|
参照MSDN写的,不能正常接受到返回的数据:
。。。
UdpClient udpClient = new UdpClient(port);
Byte[] sendBytes = Encoding.ASCII.GetBytes("@PR?#");
udpClient.Connect(remoteEnd);
udpClient.Send(sendBytes, sendBytes.Length);
udpClient.Client.ReceiveTimeout = 2000;
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);
Byte[] receiveBytes = udpClient.Receive(ref RemoteIpEndPoint);
。。。
改为下面的写法,可正常接收:
。。。
UdpClient udpClient = new UdpClient(port);
Byte[] sendBytes = Encoding.ASCII.GetBytes("@PR?#");
udpClient.Connect(remoteEnd);
udpClient.Send(sendBytes, sendBytes.Length);
udpClient.Close();
udpClient = new UdpClient(port);
udpClient.Client.ReceiveTimeout = 2000;
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);
Byte[] receiveBytes = udpClient.Receive(ref RemoteIpEndPoint);
。。。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|