最简单最便于理解的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(); 

 }

posted on 2013-04-08 17:30  摩根鱼  阅读(554)  评论(0编辑  收藏  举报

导航