我正在使用inno安裝程序來創建安裝文件。它需要拉本地IP地址(我可以通過查詢Win32_NetworkAdapterConfiguration來做到這一點),並檢查某個特定端口是否打開以供軟件運行(我目前正在尋找答案)。使用wmi win32類檢查可用端口?
我意識到WMI Win32類包含如此多的有用信息。所以我想知道哪個Win32類應該用來檢查這個端口,因爲如果可以的話呢?
謝謝
我正在使用inno安裝程序來創建安裝文件。它需要拉本地IP地址(我可以通過查詢Win32_NetworkAdapterConfiguration來做到這一點),並檢查某個特定端口是否打開以供軟件運行(我目前正在尋找答案)。使用wmi win32類檢查可用端口?
我意識到WMI Win32類包含如此多的有用信息。所以我想知道哪個Win32類應該用來檢查這個端口,因爲如果可以的話呢?
謝謝
AFAIK唯一的WMI類,以檢查是否一個給定的端口是開放的是NetDiagnostics
WMI類和ConnectToPort
方法,但是這種類只出現在Windows XP中。所以,如果你想這在另一個版本的Windows工作的一個選項,您可以嘗試導入(或編寫自己的應用程序並從INNO調用)類似Winsock的connect
功能,就像是表演在這個問題上How to check if a TCP port is available with Delphi?
只是嘗試綁定一個插座。如果成功,則可用。
你能舉一個例子說明如何做這個連接嗎? – Lizz
@Lizz你真的需要一個bind()的例子嗎? – EJP
這不是linux,它是Windows,所以只有聰明的人才知道如何做袖口綁定。你能幫我嗎? – Lizz