0

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

4

2 回答 2

1

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

于 2012-09-22T21:47:29.320 回答
0

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

于 2012-09-22T03:25:53.277 回答