我想实现一个仅使用一个端口(端口:6516)但可以处理来自多个客户端的多个数据包的UDP服务器。有人告诉我创建一个侦听套接字,但我不明白。据我所知,只有TCP可以执行侦听事件。

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

谢谢。

最佳答案

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

关于c++ - 如何制作多客户端UDP服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5297148/

10-10 18:45
查看更多