UDP如何使用绑定端口从服务器端的不同端口进行recv

时间:2012-09-22 03:16:42

标签: linux sockets udp bind

我在接收来自不同客户端端口的消息时遇到UDP套接字端口绑定问题。 我正在编译一个C ++实用程序来检查Linux服务器的(20K)端口。 我创建客户端线程以通过pthread_create发送不同的服务器端口。 在服务器端,我必须将套接字绑定到某个端口,因此它只能从一个端口recvfrom(选择阻塞的IO)。 你能否给我一些关于UDP服务器的建议来接收来自不同端口的消息?

2 个答案:

答案 0 :(得分:1)

只是不要在recvfrom()中指定源地址,然后它将从所有远程地址和端口接收。

答案 1 :(得分:0)

如果要在多个端口上接收数据包,则必须打开多个套接字并使用select()之类的内容来复用I / O. Berkeley套接字API不允许套接字bind()到多个地址。