最简单最便于理解的UDP传输信息示例
构造UdpClient对象时,其端口为监听端口,如果要往远端发送时特别地要指定远端的地址和端口,远端如果接收的话其UdpClient对象的监听端口和本地端发送端口应该一致,这个示例非常好理解使用UdpClient进行接收与发送。
server端
static void Main(string[] args)
{
//server监听的端口
UdpClient client = new UdpClient(8000);
//远端的终结点,在receive的时候会得到它
IPEndPoint ep = null;
while (true)
{
byte[] data = client.Receive(ref ep);
Console.WriteLine(ep.Port.ToString() + " " + Encoding.Default.GetString(data));
client.Send(Encoding.Default.GetBytes( "Yes It is absolutely!".ToCharArray()), 21, ep);
}
}
client 端
static void Main(string[] args)
{
//client端的发送监听
UdpClient client = new UdpClient(8080);
port client.Send(Encoding.Default.GetBytes("Negative!".ToCharArray()), 9, new IPEndPoint( IPAddress.Parse("127.0.0.1"), 8000));
//server端,这里只是一个引用,返回数据时会把远端终结点发过来
IPEndPoint ep= null;
byte[] data = client.Receive(ref ep);
Console.WriteLine(Encoding.Default.GetString(data));
Console.Read();
}