我想实现一个仅使用一个端口(端口:6516)但可以处理来自多个客户端的多个数据包的UDP服务器。有人告诉我创建一个侦听套接字,但我不明白。据我所知,只有TCP可以执行侦听事件。
有人可以告诉我正确,有效的方法来达到这种目的吗?我一直在互联网上搜索,但最终我还是不明白。非常感谢工作步骤(对于服务器和客户端)。
谢谢。
最佳答案
创建一个套接字(socket(AF_INET, SOCK_DGRAM, 0)
),将其bind()
插入端口,开始调用recvfrom()
告诉您发送数据包的人,以及sendto()
将该数据包发送到特定目标IP /端口-您需要管理在您自己的客户端列表中,UDP套接字通常不与特定的远程IP /端口相关联,但将接受数据并将数据发送到您在上述调用中指定的任何内容。
关于c++ - 如何制作多客户端UDP服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5297148/