关于C#的UDP编程。
我知道一个网关机的IP以及发送数据报的端口,请问我还需要那些条件才能编写客户端来接收他们发送出来的数据。他们发送数据的方式是广播方式的。
我下面写了一段程序,但是运行的时候会死掉。我分步检查,发现运行到
Byte[] receiveBytes = receivingUdpClient.Receive(ref RemoteIpEndPoint);
这句的时候,程序就死了,请高手指点。。
我的程序图如下:
UdpClient receivingUdpClient = new UdpClient();
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Parse("192.17.101.8"), 2000);
try
{
Byte[] receiveBytes = receivingUdpClient.Receive(ref RemoteIpEndPoint);
string returnData = Encoding.ASCII.GetString(receiveBytes);
MessageBox.Show("This is the message you received " +
returnData.ToString());
MessageBox.Show("This message was sent from " +
RemoteIpEndPoint.Address.ToString() +
" on their port number " +
RemoteIpEndPoint.Port.ToString());
}
catch ( Exception ex )
{
MessageBox.Show(ex.Message.ToString());
}