創建Windows應用程序以檢查與少數服務器的連接。如何檢查天氣是否存在與遠程ip上指定端口的連接?如何檢查遠程端口是否打開
是否有任何Windows內置命令來檢查遠程端口(命令行)?
檢查前不知道天氣端口是TCP還是UDP端口。怎麼可能。
在此先感謝
創建Windows應用程序以檢查與少數服務器的連接。如何檢查天氣是否存在與遠程ip上指定端口的連接?如何檢查遠程端口是否打開
是否有任何Windows內置命令來檢查遠程端口(命令行)?
檢查前不知道天氣端口是TCP還是UDP端口。怎麼可能。
在此先感謝
從我的(德國)博客:enter link description here
更新:該工具支持UDP端口和多端口平現在太。
如果端口打開,它將返回true。這是老式的代碼(沒有TPL),但它的工作原理。
var result = false;
using (var client = new TcpClient())
{
try
{
client.ReceiveTimeout = timeout * 1000;
client.SendTimeout = timeout * 1000;
var asyncResult = client.BeginConnect(host, port, null, null);
var waitHandle = asyncResult.AsyncWaitHandle;
try
{
if (!asyncResult.AsyncWaitHandle.WaitOne(TimeSpan.FromSeconds(timeout), false))
{
// wait handle didn't came back in time
client.Close();
}
else
{
// The result was positiv
result = client.Connected;
}
// ensure the ending-call
client.EndConnect(asyncResult);
}
finally
{
// Ensure to close the wait handle.
waitHandle.Close();
}
}
catch
{
}
}
return result;
退房:http://serverfault.com/questions/309357/ping-a-specific-port – DonBoitnott 2014-10-09 11:46:25