日期:2014-05-17  浏览次数:20854 次

有关UdpClient 的Receive方法
见的例子都是这样定义远端节点 IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);
但是我自己实验了下:本机 192.168.1.21,远端192.168.1.22。
在192.168.1.21接收192.168.1.22发来的数据,在定义IPEndPoint的时候,里面的IPAddress要填192.168.1.21而不是22,这是为什么呢

------解决方案--------------------
IPEndPoint要填写的是主机ip,是你接收机的ip
------解决方案--------------------
既然是Receive方法,那IPEndPoint肯定是Receive返回的,毕竟在接收前,你不知道谁会给你发数据。
只有发送,IPEndPoint才是对方的ip地址