c++ - 有没有办法检查端口号的可用性?

标签 c++ networking ip

有没有办法在不连接、监听或绑定(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/

相关文章:

linux - 我无法通过 HTTP POST 请求将 XML 数据从特定客户端发送到特定服务器。我该如何调试?

c++ - TCP over IPv4 的最小数据包大小是多少

node.js - 在 Node.js 中向 255.255.255.255 发送和接收 UDP 广播

c++ - FFMPEG - 读取视频文件并转换为位图

c++ - VS2010中如何设置Windows SDK目标版本?

networking - 接入点/站和网桥/路由器之间的区别?

routing - 在哪里可以获得已注册 ASN(自治系统编号)的完整列表?

c++ - 用 0 复制 char 数组中的短整数

c++ - 用查找表替换 math.h exp 调用

iOS SimplePingDelegate 回调方法未触发