问题描述
- 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