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

留言

這個網誌中的熱門文章

WPF - 深入 Style

C# – M$ Chart Control 自定 ToolTip 的顯示

Vue.js - 基礎介紹教學