【发布时间】:2012-04-25 19:57:27
【问题描述】:
情况如下: 我有多个客户端和一个主机。指定消息格式和大小。 假设所有客户端同时发送一条消息,即向主机发送N条消息。
我的问题是:主机会收到一条混合消息吗,我的意思是主机会收到一些消息 A,然后是来自消息 B 的一些位吗?或者消息将被全部接收?
谢谢
【问题讨论】:
-
都尝试在同一个端口上发送?
-
是的,所有客户端都发送到主机上的同一个端口。在我的程序中,服务器部分只有一个 udp 套接字。
-
那么我不相信你会遇到他们同时发送的情况。我相信一旦一个客户端打开了与端口的连接,在它关闭之前其他客户端都无法这样做。
-
TCP 的限制是,一旦打开,对等套接字只能包含来自 5 元组中命名的两方的数据(ip1、port1、TCP、port2、ip2 )。可以创建 UDP 套接字来接受从任何源(即源端口和源 IP 地址)发送给它的数据报(即,到指定的目标端口和 IP 地址)。
标签: c++ networking udp