當(dāng)我們要?jiǎng)?chuàng)建一個(gè)Tcp/Ip Server connection ,我們需要一個(gè)范圍在1000到65535之間的端口 。
但是本機(jī)一個(gè)端口只能一個(gè)程序監(jiān)聽(tīng),所以我們進(jìn)行本地監(jiān)聽(tīng)的時(shí)候需要檢測(cè)端口是否被占用。
命名空間System.Net.NetworkInformation下定義了一個(gè)名為IPGlobalProperties的類(lèi),我們使用這個(gè)類(lèi)可以獲取所有的監(jiān)聽(tīng)連接,然后判斷端口是否被占用,代碼如下:
return inUse;
}
我們使用HttpListner類(lèi)在8080端口啟動(dòng)一個(gè)監(jiān)聽(tīng),然后測(cè)試是否可以被檢測(cè)出來(lái),代碼如下:
Console.WriteLine("Port: 8080 status: " + (PortInUse(8080) ? "in use" : "not in use"));
Console.ReadKey();
httpListner.Close();
}
新聞熱點(diǎn)
疑難解答
圖片精選