如何制作多客户端UDP服务器

Chi*_*eno 0 c++ mfc udp

我想实现一个UDP服务器,它只使用一个端口(端口:6516),但可以处理来自多个客户端的多个数据包.我被告知要创建一个监听套接字,但我无法理解.据我所知,只有TCP可以执行监听事件.

有人能告诉我正确有效的方法来达到这种目的吗?我一直在搜索整个互联网,但最终我还没有明白我的想法.非常感谢工作步骤(对于服务器和客户端).

谢谢.

Eri*_*rik 5

创建一个socket(socket(AF_INET, SOCK_DGRAM, 0)),bind()它到端口,开始调用recvfrom(),告诉你谁发送了一个数据包,sendto()哪个发送数据包到特定的目标IP /端口 - 你需要自己管理客户端列表,UDP套接字通常不是与特定远程IP /端口相关联但将接受来自您在上述调用中指定的任何数据并将数据发送到您指定的任何内容.