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

从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);

        }
    }

4个回答

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
我想检测一个IP的指定端口是否开放!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
我想检测一个IP的指定端口是否开放,那么我连一下就知道了,rn连上了就是开放,并且断开连接。连不上就是没有开放。rnrn但是我又不想用控件,想直接用API,找到了如下代码,测试了没有效果,怎么连都是False;rnrnfunction ScanTCPPort(ipstr : string; Port: DWORD): Boolean;rnvarrn option: DWORD;rn TcpSock: TSocket;rn InAddr: TSockAddrIn;rn IP : DWORD;rnbeginrn result := False;rn rn //convert IP string to ulongrn IP := ntohl(inet_addr(PChar(ipstr)));rn if IP = INADDR_NONE then //invalid IP address!rn exit;rn rn // Create/open a socket (stream, not datagram)rn TcpSock := socket(AF_INET, SOCK_STREAM, 0);rn if TcpSock = INVALID_SOCKET then //socket errorrn exit;rn rn tryrn // Set socket optionsrn option := 0;rn setsockopt(TcpSock, SOL_SOCKET, SO_KEEPALIVE, @option, sizeof(option));rn option := 1;rn setsockopt(TcpSock, SOL_SOCKET, SO_DONTLINGER, @option, sizeof(option));rn rn //if winsock 1.1, including the next sentence, otherwise, skip it.rn setsockopt(TcpSock, IPPROTO_TCP, TCP_NODELAY, @option, sizeof(option));rn rn //Initialize address structurern ZeroMemory(@InAddr, sizeof(InAddr));rn InAddr.sin_family := AF_INET;rn InAddr.sin_addr.S_addr := ntohl(IP);rn InAddr.sin_port := htons(Port);rn //Try to connectrn Result := connect(TcpSock, InAddr, sizeof(InAddr)) = 0;rn finallyrn //Close the socketrn closesocket(TcpSock);rn end;rnend;rnrnrnrnrnrnrn调用 if ScanTCPPort('110.75.161.108',16000) then ShowMessage('True') else ShowMessage('False');rnrn我Telnet是连的上的...rnrn谁帮忙改一下上面那个Function,或者给个更好的Functionrnrn要源码,测试可用马上结贴rnrnrn我Delphi7
82_Linux检测指定ip指定端口是否开放
ping ip+端口 命令:tcping 172.31.27.130 8666 找不到tcping命令的话,就安装下: yum install tcping
检测IP是否被封
python脚本检测IP是否被封!
检测ip是否冲突
检测IP是否冲突,发送arp包
检测IP地址是否合法C#源码
检测IP地址是否合法,C#源码,比较简单的一段代码,共享给大家
C#检测IP地址是否合法
C#检测IP地址是否合法
evc检测远程端口是否开放
代码如下:rn[code=C/C++]rn SOCKET Sock = INVALID_SOCKET; // Datagram window socket rn SOCKADDR_IN source_sin; // Source socket address rn WSADATA WSAData; // Contains details of the rn // Winsock implementationrn // Initialize Winsock. rn if (WSAStartup (MAKEWORD(1,1), &WSAData) != 0) rn rn return FALSE;rn rn // Create a datagram window socket, Sock. rn if ((Sock = socket (AF_INET, SOCK_DGRAM, IPPROTO_IP)) == INVALID_SOCKET) rn rn return FALSE; rn rn // Fill out source socket's address information. rn ULONG ipaddress = inet_addr("192.168.0.101"); /* 远程 IP 地址 */rn source_sin.sin_family = AF_INET; rn source_sin.sin_port = 3389; rn source_sin.sin_addr.s_addr = ipaddress;rnrn // 连接远程TCP服务器rn int ret = connect(Sock, (struct sockaddr *)&source_sin, sizeof(source_sin));rnrn[/code]rn我想使用WinCE检测远程计算机是否开放某个端口,但是ret老是返回0,这个是方法错误的吗。还有什么办法吗,谢谢!
怎样检测主机上的端口是否开放
我想写一个程序,隔一段时间去扫描一下几台主机的端口是否工作正常(比如80端口、1433端口等),不知用何控件比较简单实现。有源代码就更好啦
C#端.口扫.描.器源码
C#端.口扫.描.器源码 本程序在VS2008下测试通过.
C#如何操作USB口
现要使用C#来操作一个usb口指纹设备,网上查到可使用rnhFile = CreateFile(rn deviceName,rn GENERIC_READ | GENERIC_WRITE,rn 0,rn IntPtr.Zero,rn OPEN_EXISTING,rn 0,rn IntPtr.Zerorn );rn打开U口来进行操作,但deviceName是什么东西?又该如何获取?
快速检测IP是否在线
我使用Ping,如果不在线,基本上都是500ms才出一个。有什么方法可以快速得到结果
检测IP是否被占用
在同网段内 检测是否IP占用可以用 sendary 来操作,这个我已经实现rnrn但是如果我的IP是 192.168.1.* 就没办法检测192.168.0.*网段某个IP是否被占用rnrnping可能被禁用,不能达到百分百检测目的rnrn本机是可以捕获windows弹出的对话框,提示你所设置的静态IP网络已有,这个对话rnrn框弹出是代表的是你已经设置成功该IP,并造成了冲突。使本机无法连接网络,以后rnrn无法sendarp了,重新设置的IP无法再检测是否冲突了。。。。。。。。。。rnrn有什么方法可以解决?
检测IP是否在指定范围
long ip = IPAddress.Parse(Request.UserHostAddress).Address;rnlong ip1= IPAddress.Parse("192.168.0.0").Address;rnlong ip2= IPAddress.Parse("192.168.0.255").Address;rnrnif(ip>ip1&&ip
C#服务器对多客服端TCP/IP多线程源码
一个服务器对应多个客服端,服务器端使用多线程,客服端多线程获取数据,连接部分使用异步
多线程指定IP段和端口端扫描器
本软件主要是为了检测指定的IP段和不同的端口号的扫描,发现远程主机的漏洞,让你轻松学会黑客们常用的方法。本软件一秒钟可以扫描1000个端口,是学习多线程的好例题。
高分请教!怎么实现服务器的IP检测?如何检测端口是否可以开放.
小弟想实现象QQ代理设置IP与端口检测的功能,在登陆窗口添加一个按钮和文本框,单击按钮就能检测能否与服务器连接,小弟用的是UDP,希望高手们指教一下.在下感激不尽!!
C#多线程操作
线程的创建 线程是使用Thread 类来处理的,包含在System.Threading 中。通过实例化一个Thread对象来创建一个线程。
C# 多线程 操作Datable
现在我要用winfrom 做个多线程的程序 比如 生成10个线程 去修改 DataTable 里面的的值,Datablale有100行数据rn我要用10线程去分别修改dataTable,如果10个线程中有一个线程先完毕了,然后立即去修改下一条数据比如是第11行然后再发现有线程完毕了再用线程去执行第12条(1个线程执行一行)。以此类推,一直到10线程把100行数据都修改掉。rn我应该怎么做,请各位大侠请教!分不够可以加!rn
C# 多线程操作数据流
小弟刚学C#,现在需要实现如下功能,请各位牛人解答rn主线程负责UI显示的。在主线程中开启一个线程从网络端下载视频(直播的),主线程不取消的话会一直下载。rn需要另外一个线程对下载的视频文件进行解码。rn该如何管理共享的缓冲区呢?能给些示例代码就好了。
c# 多线程操作的例子
实现了多线程的操作,通俗易懂,实现了多线程的操作,通俗易懂,实现了多线程的操作,通俗易懂,实现了多线程的操作,通俗易懂
c#多线程读写锁操作
c#怎么利用读写锁多线程高效安全的进行资源访问,提高程序性能
C#多线程操作技术
理解线程的概念 理解.NET中线程的属性和方法 创建和使用线程 理解线程的特点、优点及使用场合 在.NET程序设计中,线程是使用Thread类(或Timer类(线程计数器)、ThreadPool类(线程池))来处理的,这些类在System.Threading命名空间中: using System.Threading; Thread类:(实现线程的主要方法)一个Thread实例管理一个线程,即执行序列。通过简单实例化一个Thread对象,就可以创建一个线程,然后通过Thread对象提供的方法对线程进行管理。 Timer类:适用于间隔性的完成任务。 ThreadPool类:适用于多个小的线程。
C# 多线程操作List
C# 多线程操作List,(只用到Add和Remove方法,某些只用到Add,某些线程中可能既调用Add也调用Remove),求解:怎样保证多线程操作集合时,数据能够同步。rnMSDN上List类明明说静态的list对象是线程安全的,但是我收到的数据,和理论有很大偏差。rn我在操作的时候,加了锁, lock (lockObj)好像也没有什么起色。rn
c#多线程操作
.net开发相关代码,c#多线程操作范例。杠杠的。
C#多线程操作的学习
开篇:所有的线程虽然在微观上是串行执行的,但是在宏观上你完全可以认为它们在并行执行。 当按照先后顺序开启两个线程的时候,第一先开启的线程,线程内部任务还未执行完的时候,其实第二个语句已经开始,第二 个语句就是开启第二,那么第二个线程内部任务会和线程1任务并发执行。优先级会改变他们的执行频率。 一、关于开启线程方法两种: 第一种: Thread t = new Thread(Wor
C# 多线程操作数据库
大概介绍一下情况:rn现有线程1,要按顺序操作表a,表b,表c(全是插入操作)。rn在操作表a之后(操作表b之前),另起线程2,要查询表d,表a。rnrn出现的问题:rn线程2在查询表a时受阻,必须要等到线程1把表b,表c都操作完才能进行。rn感觉是线程1把表a锁住了。rn请问,该如何解决?rnrnrn
C# 多线程操作ui
我在新起的线程里想改变webBrowser1 的url rn网上说只能通过this.Invoke((EventHandler)delegatern//这里webBrowser1 .Navigate("http://.....");rn);rnrnrn可是我的程序一直进不去this.Invoke((EventHandler)delegate rn//这里的程序一直进不来rn );rnrnrn求大神解决
检测PC端和mobile端
IsClient:function(){ var userAgentInfo = navigator.userAgent; var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"); var flag ="P
开放端口检测
开放端口检测 chakan 查看本机开放的端口
telnet检测端口开放
本机CMD-------&gt;telnet ip port 若不出现提示,进入空白窗口则 连接进入成功 服务器上部署tomcat后,tomcat也启动了,但是在页面上访问不到,可能是因为防火墙已开启的原因,关闭了就ok了 ...
编程实现检测一个ip是否在线的ping操作
程序实现ICMP协议的ping操作,输入一个ip地址,检测该ip是否在线
PB是否支持多线程操作?
用pb写的程序,即在打印报表的同时,能否使其他工作照常进行。谢谢
PB8是否支持多线程操作
现在有一个程序,做了大量的工作,需要增加一个功能,实时检测网络状态,如果断网了,就切换到单机模式;然后继续检测网络,如果又重新连接了,就需要将数据库的数据往上传.请各位高人指点一二,有示例源码更佳,多谢.
c#检测检测是否有移动设备插入
c#检测检测是否有移动设备插入,并且可以打开或者检测文件目录。
C#网络操作IP
C#网络操作,获取IP地址 返回第一个,内部包含C#完整的通信代码(点对点,点对多,同步,异步,UDP,TCP)地址,下载方可看到
c# TCP/IP的操作
一个为服务器一个为客户端,客户端连上服务器可以发送 和接收消息,简单实用
检测COM口的问题
请文是否有这样的API函数是检测自己机器里的COM口是否有用,或者已经损坏,谢谢
圆口缺陷检测
目标:圆形物体缺陷检测,见下图,右边物体的右上角部分缺了一块,为不合格产品。 主要思想是通过坐标转换将圆形物体“拉”成方形,再经过均值滤波后与其相减便可得到缺口区域。如下:                                                                           从左至右依次是从图中抠出来的圆环,经过坐标系转换后的目标图像,对转...
虚拟机开放端口供外部调用
虚拟机开放端口供外部调用,并保存,不然虚拟机重启后,需要重新开放端口 iptables -I INPUT -p tcp --dport 6379 -j ACCEPT service iptables save
VB.NET检测USB口
VB.NET检测USB口,检测U口,并写入或读出数据。
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件