c - 使用套接字的事件服务(端口)

标签 c sockets unix port

我要编写一个应用程序,显示给定 IP 的 UDP 端口范围内是否存在事件/非事件服务。

我的第一个意图是尝试将套接字与地址绑定(bind)(端口包含在地址中)。如果失败,绑定(bind)将返回 -1,并带有错误号 EADDRINUSE,这意味着指定的地址已在使用中。如果绑定(bind)完成,我将关闭套接字,并转到下一个端口。

我对套接字和网络有些迷茫,所以我想知道我的方法是否正确,或者关于最佳方法的线索。

谢谢

最佳答案

在 Windows 上,您可以使用 GetUdpTable()GetUdp6Table()向操作系统询问事件的 IPv4/IPv6 UDP 套接字列表(TCP 套接字有相应的函数)。

关于c - 使用套接字的事件服务(端口),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21221650/

相关文章:

c - 将两位数字转换为单词的简单 C 程序

c - 套接字发送()和接收()不工作

java - ServerSocket检测客户端断开连接

unix - 替换以反斜杠为前缀的单引号和双引号

unix - 从UNIX中的固定宽度文件中提取特定的列

c - 为什么套接字超时时不通过 SO_RCVTIMEO 轮询唤醒?

c: 在函数中使用指针作为输入时,使用 *pointer++ 递增指针值不起作用

c - C语言中如何将二进制转换为十进制

c++ - getaddrinfo 问题

c - 使用 C 中的 Unix 系统调用计算文件中的总行数