首页 > 学院 > 开发设计 > 正文

C#中使用UDP通信

2019-11-17 03:03:13
字体:
来源:转载
供稿:网友
C#中使用UDP通信

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. }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表