打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一个简单的C# UDP通讯实例(服务器端及客户端)

服务器端

[c-sharp] view plaincopy
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using System.Net;  
  6. using System.Net.Sockets;  
  7.   
  8. namespace UDPServer  
  9. {  
  10.     class Program  
  11.     {  
  12.         static void Main(string[] args)  
  13.         {  
  14.             int recv;  
  15.             byte[] bytes = new byte[1024];  
  16.             IPEndPoint ip = new IPEndPoint(IPAddress.Any, 13000);  
  17.             Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);  
  18.             server.Bind(ip);  
  19.             Console.WriteLine("this is a UDP Server, host name is {0}", Dns.GetHostName());  
  20.             Console.WriteLine("Waiting for client");  
  21.             IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);  
  22.             EndPoint Remote = (EndPoint)(sender);  
  23.             recv = server.ReceiveFrom(bytes, ref Remote);  
  24.             Console.WriteLine("Message received from {0}", Remote.ToString());  
  25.             string str = System.Text.Encoding.ASCII.GetString(bytes, 0, recv);  
  26.             Console.WriteLine("Message: {0}", str);  
  27.             str = "Hello Client!";  
  28.             bytes = System.Text.Encoding.ASCII.GetBytes(str);  
  29.             server.SendTo(bytes, Remote);  
  30.         }  
  31.     }  
  32. }  

 

客户端

[c-sharp] view plaincopy
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using System.Net;  
  6. using System.Net.Sockets;  
  7.   
  8. namespace UDPClient  
  9. {  
  10.     class Program  
  11.     {  
  12.         static void Main(string[] args)  
  13.         {  
  14.             int recv;  
  15.             byte[] bytes = new byte[1024];  
  16.             IPEndPoint ip = new IPEndPoint(IPAddress.Parse("10.7.19.255"), 13000);  
  17.             Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);  
  18.             string str = "Hello Server!";  
  19.             bytes = System.Text.Encoding.ASCII.GetBytes(str);  
  20.             server.SendTo(bytes, ip);  
  21.             IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);  
  22.             EndPoint Remote = (EndPoint)(sender);  
  23.             recv = server.ReceiveFrom(bytes, ref Remote);  
  24.             Console.WriteLine("Message received from {0}", Remote.ToString());  
  25.             str = System.Text.Encoding.ASCII.GetString(bytes, 0, recv);  
  26.             Console.WriteLine("Message: " + str);  
  27.         }  
  28.     }  
  29. }  

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
c#Socket通信实例
C# Udp Socket例子 - 一路前行 - 博客园
C# Socket编程笔记
C#广播程序
C# Socket 网络编程
C# udp组播
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服