C#中使用UDP通信实例
2023-06-13 09:15:42 时间
网络通信协议中的UDP通信是无连接通信,客户端在发送数据前无需与服务器端建立连接,即使服务器端不在线也可以发送,但是不能保证服务器端可以收到数据。本文实例即为基于C#实现的UDP通信。具体功能代码如下:
服务器端代码如下:
staticvoidMain(string[]args) { UdpClientclient=null; stringreceiveString=null; byte[]receiveData=null; //实例化一个远程端点,IP和端口可以随意指定,等调用client.Receive(refremotePoint)时会将该端点改成真正发送端端点 IPEndPointremotePoint=newIPEndPoint(IPAddress.Any,0); while(true) { client=newUdpClient(11000); receiveData=client.Receive(refremotePoint);//接收数据 receiveString=Encoding.Default.GetString(receiveData); Console.WriteLine(receiveString); client.Close();//关闭连接 } }
客户端代码如下:
staticvoidMain(string[]args) { stringsendString=null;//要发送的字符串 byte[]sendData=null;//要发送的字节数组 UdpClientclient=null; IPAddressremoteIP=IPAddress.Parse("127.0.0.1"); intremotePort=11000; IPEndPointremotePoint=newIPEndPoint(remoteIP,remotePort);//实例化一个远程端点 while(true) { sendString=Console.ReadLine(); sendData=Encoding.Default.GetBytes(sendString); client=newUdpClient(); client.Send(sendData,sendData.Length,remotePoint);//将数据发送到远程端点 client.Close();//关闭连接 } }
程序最终运行效果如下:
相关文章
- 算法 – 堆排序(C#)
- C#7.0 ref引用传递
- C# SOLID:面向对象编程五大原则
- asp.net(c#)水仙花数
- C#声明方法实例说明
- C#数据结构与算法揭秘四双向链表
- c#中虚函数的相关使用方法
- C#连接Oracle数据库的实例方法
- C#基础延迟加载介绍与实例
- C#泛型类(函数)的实例化小例子
- Asp.net,C#加密解密字符串的使用详解
- 用C#实现启动另一程序的方法实例
- C#实现上传照片到物理路径,并且将地址保存到数据库的小例子
- C#用户定义类型转换详解
- c#利用system.net发送html格式邮件
- C#异常处理的一些经验和技巧
- c#详解datetime使用示例
- C#批量更新sql实例
- C#Memcached缓存用法实例详解
- C#基于DBContext(EF)实现通用增删改查的REST方法实例
- C#聊天程序服务端与客户端完整实例代码
- C#中out与ref的区别实例解析
- C#中out保留字用法实例分析