有没有办法在不连接、监听或绑定(bind)的情况下检查端口号的可用性?
有没有类似bool CheckPort(UINT port_num)的函数?
最佳答案
没有任何连接/监听/绑定(bind),您需要一些操作系统魔法才能做到这一点。例如在 Windows 中,您可以尝试类似 GetExtendedTcpTable
的函数或 GetExtendedUdpTable
.
The GetExtendedUdpTable/GetExtendedTcpTable function retrieves a table that contains a list of UDP/TCP endpoints available to the application.
这些检索列表,以便您可以遍历它并获取有用的信息。检查是否有任何正在执行的程序正在监听该特定端口。
关于c++ - 有没有办法检查端口号的可用性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23116704/