C# – 得知 Server 上 Protocol 是否已開啟
當程式要得知 Server 上的 Protocol 是否已開啟, 可以試著去連接來查看, 下面的程式碼即可得知 Server 上其 Protocol 是否已開啟.下面提供一個簡單的範例.
TcpClient client = new TcpClient();
bool isPortExist = false;
Random rnd = new Random();
int portId = rnd.Next(10000, 60000);
try
{
client.Connect("localhost", portId);
isPortExist = true;
}
catch (Exception ex)
{
isPortExist = false;
}
finally {
Console.WriteLine(string.Format("Port Id : {0},protocol {1}", portId, isPortExist ? "opened." : "closed."));
}
Console.Read();
留言
張貼留言