2009-05-23 64 views
1

我使用的跨平臺開發環境有一個內置函數,用於指示是否有可用的tcp端口。但是,Vista下的功能故障並始終返回「可用」。確定在Windows下是否已經使用TCP/IP端口?

有沒有簡單的方法,如dll函數,我可以用它來正確地確定這些信息,而不需要.Net?

+0

你在使用什麼平臺? – BobbyShaftoe 2009-05-23 06:43:44

+0

哪個開發環境?哪個功能? – 2009-05-23 07:45:03

回答

2

您可以嘗試使用通常的Winsock函數綁定到並監聽端口。如果別的東西已經在同一端口上偵聽,則會出現錯誤(從bind())。

0

爲了避免引入附加的依賴或特定於Windows的代碼,您可以簡單地嘗試使用該端口並捕獲任何問題(例如防火牆軟件攔截)。

0

只需使用Win32 Nw API來枚舉TCP端口。

相關問題