我要编写一个应用程序,显示给定 IP 的 UDP 端口范围内是否存在事件/非事件服务。
我的第一个意图是尝试将套接字与地址绑定(bind)(端口包含在地址中)。如果失败,绑定(bind)将返回 -1,并带有错误号 EADDRINUSE,这意味着指定的地址已在使用中。如果绑定(bind)完成,我将关闭套接字,并转到下一个端口。
我对套接字和网络有些迷茫,所以我想知道我的方法是否正确,或者关于最佳方法的线索。
谢谢
最佳答案
在 Windows 上,您可以使用 GetUdpTable()
和 GetUdp6Table()
向操作系统询问事件的 IPv4/IPv6 UDP 套接字列表(TCP 套接字有相应的函数)。
关于c - 使用套接字的事件服务(端口),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21221650/