我在接收来自不同客户端端口的消息时遇到UDP套接字端口绑定问题。 我正在编译一个C ++实用程序来检查Linux服务器的(20K)端口。 我创建客户端线程以通过pthread_create发送不同的服务器端口。 在服务器端,我必须将套接字绑定到某个端口,因此它只能从一个端口recvfrom(选择阻塞的IO)。 你能否给我一些关于UDP服务器的建议来接收来自不同端口的消息?
答案 0 :(得分:1)
只是不要在recvfrom()中指定源地址,然后它将从所有远程地址和端口接收。
答案 1 :(得分:0)
如果要在多个端口上接收数据包,则必须打开多个套接字并使用select()
之类的内容来复用I / O. Berkeley套接字API不允许套接字bind()
到多个地址。