Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在接收来自不同客户端端口的消息时遇到 UDP 套接字端口绑定问题。我正在编译一个 C++ 实用程序来检查 Linux 服务器的 (20K) 端口。我创建客户端线程以通过 pthread_create 发送服务器的不同端口。在服务器端,我必须将套接字绑定到某个端口,所以它只能从(选择像阻塞的 IO)只有 1 个端口。你能给我一些关于 UDP 服务器从不同端口接收消息的建议吗?
只是不要在 recvfrom() 中指定源地址,然后它将从所有远程地址和端口接收。
如果要在多个端口上接收数据包,则必须打开多个套接字并使用诸如select()多路复用 I/O 之类的东西。Berkeley 套接字 API 不允许一个套接字连接bind()多个地址。
select()
bind()