同一应用程序侦听来自两个不同 IP 的数据包
一个应用程序可以处理来自两个不同 IP 的传入 UDP 数据包吗?如果是这样,这两个连接可以使用相同的端口号吗?
Can one application handle incoming UDP packets coming from two different ip's? If so, can those two connections use the same port number?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,这就是服务器的一般意义:多个客户端可以在给定的 UDP 端口上连接到服务器,并且它们都可以在同一通道上广播数据。服务器不需要为每个客户端拥有单独的套接字连接,而是只需通过其套接字连接将数据广播到客户端广播的同一通道。
UDP 有点像坐在一个房间里,每个人都互相大喊大叫,而 TCP 就像同时与多人打电话。
Yes, that's the point of a server in general: multiple clients can connect to the server on the given UDP port and they can all broadcast data on the same channel. The server doesn't need to have a separate socket connection for each client, instead it just broadcasts data via its socket connection to the same channel that the clients broadcast.
UDP is a little like sitting in a room where everybody yells at each other, while TCP is like talking on the phone with multiple people at the same time.