我正在使用 inno setup 来制作安装文件。它需要提取本地 IP 地址(我可以通过查询 Win32_NetworkAdapterConfiguration 来完成)并检查特定端口是否打开以供软件运行(我目前正在寻找答案)。
我意识到 WMI Win32 类包含许多有用的信息。所以我想知道如果可以的话,我应该使用哪个 Win32 类来检查这个端口?
谢谢你,
AFAIK 检查给定端口是否打开的唯一 WMI 类是NetDiagnostics http://www.scriptinternals.com/new/us/support/Internal/WMI_NetDiagnostics.htmWMI 类和ConnectToPort http://www.scriptinternals.com/new/us/support/Internal/WMI_NetDiagnostics_ConnectToPort.htm方法,但该类仅存在于 Windows XP 中。因此,如果您想要一个在其他 Windows 版本中工作的选项,您可以尝试导入(或编写自己的应用程序并从 inno 调用)类似 Winsock 的东西connect http://msdn.microsoft.com/en-us/library/windows/desktop/ms737625%28v=vs.85%29.aspx函数,就像这个问题上显示的那样How to check if a TCP port is available with Delphi?
https://stackoverflow.com/questions/2156151/how-to-check-if-a-tcp-port-is-available-with-delphi
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)