有个问题不太明白。我用UDP通讯,如果一台机器上开两个相同的客户端,那个客户端就拥有相同的IP和端口了。此时服务器对其中一个客户端发消息,那另一个是不是也会收到?服务器的sendto是针对IP和端口发送消息的,而两个客户端是一样的啊。

解决方案 »

  1.   

    当然会冲突,你要绑定不同的端口才能分开工作
    你的程序不报~~socket 绑定 (IP/端口地址冲突) 就已经万幸了
      

  2.   

    第二个客户端也绑定了相同的端口,可它竟然也recvfrom成功,这怎么解释啊?
      

  3.   

    客户端你有bind吗?客户端的端口如果你没有指定,是随机的。
      

  4.   

    其实你可以用tcpview这样的软件看一下本机的端口列表,会发现它们用的是不同的端口。