及 在线等-C#多线程操作 检测端ip口是否开放

问题描述

C#多线程操作 检测端ip口是否开放

从webserver接口获取了一组ip 我要检测这些ip的5555端口是否开放 用多线程一次检测10个
检测端口是否开放方法
private static bool MonitoringPort(string ip, int port)
{
try
{
var tcp = new TcpClient(ip, port);
tcp.GetStream();
return true;
}
catch
{
return false;
}
}
点击事件
private void button1_Click_1(object sender, EventArgs e)
{
var soap = new DSISServiceSoapClient();
string[] link = soap.GetDSISTerminalIPList();
for (int i = 0; i < link.Length; i++)
{
bool reoult = MonitoringPort(link[i], 5555);

        }
    }

解决方案

http://www.soaspx.com/dotnet/csharp/csharp_20130315_10166.html

解决方案二:

http://download.csdn.net/detail/wk986/5142659

解决方案三:

用tcp协议建立socket使用connect看是否能连接成功,从而判断是否启用改地址端口

解决方案四:

直接开线程尝试连接端口,然后看结果处理。

时间: 2024-10-31 08:43:12

及 在线等-C#多线程操作 检测端ip口是否开放的相关文章

如何在Weblogic的全局事务执行多线程操作

今天有人提出了一个诡异的要求,要求在全局事务中执行多线程操作.他们 全局事务中涉及两个数据库中的多个表,如果单线程那么走完,相应时间上不满 足要求,说白了就是比较慢,于是提出了这样的要求.从JTA的规范来看, transaction(TX)和thread是密切相关的,TX一般是不能在应用线程间传递的, 即我主线程起一个全局事务,然后我把这个事务传递给其他我新起的线程,单纯 的变量传递没问题,但这个事务是不能被transaction manager(TM)识别的,TM 对TX的管理有他自己的方式.

PHP CURL 多线程操作代码实例

  这篇文章主要介绍了PHP CURL 多线程操作代码实例,本文直接给出实现代码,需要的朋友可以参考下 使用方法: ? 1 2 3 $urls = array("http://baidu.com", "http://21andy.com", "http://google.com"); $mp = new MultiHttpRequest($urls); $mp->start(); ? 1 2 3 4 5 6 7 8 9 10 11 12 1

求教c#多线程操作串口的方法

问题描述 求教c#多线程操作串口的方法 需求是这样的. 1.有一个UI的主线程 .里面需要调用 串口通信.往里面发送消息. 2.另一方满我需要循环去取该串口有没有新的消息发送过来.然后将发送过来的消息传递给UI的主线程. c#新手.请教各位.该怎么实现? 解决方案 用serialport控件,用不着多线程.当数据到达,会触发dataarrived事件,不需要轮询. 解决方案二: C#多线程:Interlocked类操作C#基于事件驱动的多串口多线程串口通讯软件架构设计C#基于事件驱动的多串口多线

关于java多线程操作invokeAll空指针的问题

问题描述 关于java多线程操作invokeAll空指针的问题 求救各位大神: public static void threadTestAll(String dirName) { long start = System.currentTimeMillis(); ExecutorService pool = Executors.newFixedThreadPool(30); List<Callable<String>> tasks = new ArrayList<Callab

Windows下php socket通信怎么实现多线程操作?

问题描述 Windows下php socket通信怎么实现多线程操作? php socket通信,我想实现多个客户端可以独立连接,接受发送数据,不知道怎么实现,是在Windows下的, 解决方案 创建线程池,每一个链接都对应一个线程

请教多线程操作同一个数据表时,怎么避免表死锁

问题描述 最近有一个数据采集的项目,要求可以多路并发,遇到多线程操作同一个数据表的问题,经常发生表死锁,求各位大侠帮忙,大约有20-40个进程实例化读取类,类中Receive方法接收数据并存储上代码publicclassclsTranslateObj{privatevoidReceive(){intlenReceive=0;byte[]receivedByte=newbyte[BUFFER_SIZE];//接收返回字节数组_rtnStr=string.Empty;while(_flgConnec

java多线程操作同一个变量的问题,难道是多核cpu所致?

问题描述 java多线程操作同一个变量的问题,难道是多核cpu所致? 大家请看代码和输出结果,我百思不得其解,为什么 amount只加了一次,开始我以为是static所致,就算去掉也还是有几率出现这样的结果,难道是多核cpu真的把两个线程同时执行了? package study; public class MyRunnable implements Runnable { public static int amount=0; @Override public void run() { // TO

PHP使用Pthread实现的多线程操作实例_php技巧

本文实例讲述了PHP使用Pthread实现的多线程操作.分享给大家供大家参考,具体如下: <?php class vote extends Thread { public $res = ''; public $url = array(); public $name = ''; public $runing = false; public $lc = false; public function __construct($name) { $this->res = '暂无,第一次运行.'; $th

Android SQLite3多线程操作问题研究总结_Android

最近做项目时在多线程读写数据库时抛出了异常,这自然是我对SQlite3有理解不到位的地方,所以事后仔细探究了一番. 1.关于getWriteableDataBase()和getReadableDatabase()的真正作用getWriteableDataBase()其实是相当于getReadableDatabase()的一个子方法,getWriteableDataBase()是只能返回一个以读写方式打开的SQLiteDatabase的引用,如果此时数据库不可写时就会抛出异常,比如数据库的磁盘空间