大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C#技巧 > C#中使用UDP通信

C#中使用UDP通信

关键词:UDPC#  阅读(826) 赞(13)

[摘要]本文是对C#中使用UDP通信的讲解,对学习C#编程技术有所帮助,与大家分享。

UDP通信是无连接通信,客户端在发送数据前无需与服务器端建立连接,即使服务器端不在线也可以发送,但是不能保证服务器端可以收到数据。

服务器端代码:

C#代码
  1. staticvoidMain(string[]args)
  2. {
  3. UdpClientclient=null;
  4. stringreceiveString=null;
  5. byte[]receiveData=null;
  6. //实例化一个远程端点,IP和端口可以随意指定,等调用client.Receive(refremotePoint)时会将该端点改成真正发送端端点
  7. IPEndPointremotePoint=newIPEndPoint(IPAddress.Any,0);
  8. while(true)
  9. {
  10. client=newUdpClient(11000);
  11. receiveData=client.Receive(refremotePoint);//接收数据
  12. receiveString=Encoding.Default.GetString(receiveData);
  13. Console.WriteLine(receiveString);
  14. client.Close();//关闭连接
  15. }
  16. }

客户端代码:

C#代码
  1. staticvoidMain(string[]args)
  2. {
  3. stringsendString=null;//要发送的字符串
  4. byte[]sendData=null;//要发送的字节数组
  5. UdpClientclient=null;
  6. IPAddressremoteIP=IPAddress.Parse("127.0.0.1");
  7. intremotePort=11000;
  8. IPEndPointremotePoint=newIPEndPoint(remoteIP,remotePort);//实例化一个远程端点
  9. while(true)
  10. {
  11. sendString=Console.ReadLine();
  12. sendData=Encoding.Default.GetBytes(sendString);
  13. client=newUdpClient();
  14. client.Send(sendData,sendData.Length,remotePoint);//将数据发送到远程端点
  15. client.Close();//关闭连接
  16. }
  17. }



相关评论