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

发布于 2024-10-21 13:02:26 字数 185 浏览 4 评论 0原文

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

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

谢谢。

I want to implement a UDP server which only uses one port (port:6516) but can handle multiple packets from multiple clients. I have been told to create a listening socket but I couldn't get the idea. As fas as I know, only TCP can perform listening event.

Could someone tell me the correct and efficient method to serve this kind of purpose? I've been searching through all over the internet but eventually I still not getting my mind clear. Working steps are really much appreciated (for both server and client).

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

茶色山野 2024-10-28 13:02:26

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

Create a socket (socket(AF_INET, SOCK_DGRAM, 0)), bind() it to the port, start calling recvfrom() which tells you who sent a packet, and sendto() which sends a packet to a specific target IP/Port - You need to manage the list of clients yourself, the UDP socket is normally not associated with a specific remote IP/port but will accept data from and send data to anything you specify in the mentioned calls.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文