我正在为 UDP 客户端创建 UDP 套接字并发送具有不同端口号的 UDP 数据包,并等待来自目的地的回复一段时间。
我的疑问是.. 是否可以在不关闭套接字的情况下将 UDP 套接字重新绑定到多个端口号(甚至 IP 地址)到同一个套接字 FD?(我不能使用 RAW 套接字 :()
EDIT1:我尝试将两个不同的套接字文件描述符绑定到相同的 IP 地址和端口号,但结果好坏参半。(对于两个套接字文件描述符,我都设置了 SO_REUSEADDR 选项)。
在 Linux 内核 2.6.8
First Socket FD - 绑定成功。
第二个套接字 FD:返回错误 98,说明地址已在使用中。
在 Linux 内核 2.6.24 中
First Socket FD:绑定成功
第二个Socket FD:绑定成功