我有一个问题,主机A上的2个或更多客户端尝试从主机B接收具有完全相同的地址和端口号。
假设我们有主机A并且有2个线程正在运行。 A.thread_a将数据包发送到B端口xxxx。然后它确实从(B,xxxx)中恢复。同时,A.thread_b使用相同的IP和端口号执行相同的recvfrom()调用。 B,在收到来自A.thread_a的请求后,通过sendto(A,yyyy)发送数据。谁会收到回复,A.thread_a或A.thread_b?
答案 0 :(得分:0)
如果要从多个线程复用消息流,则应在消息中放置某种始发者ID,并让对等体在响应中返回它。 - 马丁詹姆斯