c# udp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
06-02
C#中的UDP是指User Datagram Protocol(用户数据报协议),是一种无连接的协议,它不需要在发送数据前先建立连接。在C#中,可以使用UdpClient类来实现UDP通信。使用UdpClient类,可以发送和接收UDP数据报。以下是一个简单的示例代码,用于发送UDP数据报: ```csharp using System; using System.Net; using System.Net.Sockets; class Program { static void Main(string[] args) { // 创建一个UdpClient对象 UdpClient udpClient = new UdpClient(); // 设置目标IP地址和端口号 IPAddress ipAddress = IPAddress.Parse("192.168.1.100"); int port = 1234; // 将要发送的数据转换为字节数组 string message = "Hello, World!"; byte[] sendBytes = Encoding.ASCII.GetBytes(message); // 发送数据报 udpClient.Send(sendBytes, sendBytes.Length, new IPEndPoint(ipAddress, port)); // 关闭UdpClient对象 udpClient.Close(); } } ``` 接收UDP数据报的示例代码如下: ```csharp using System; using System.Net; using System.Net.Sockets; class Program { static void Main(string[] args) { // 创建一个UdpClient对象,并绑定到本地IP地址和端口号 UdpClient udpClient = new UdpClient(1234); // 接收数据报 IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0); byte[] receiveBytes = udpClient.Receive(ref remoteEndPoint); // 将接收到的字节数组转换为字符串 string message = Encoding.ASCII.GetString(receiveBytes); // 输出接收到的数据 Console.WriteLine("Received: {0} from {1}", message, remoteEndPoint); // 关闭UdpClient对象 udpClient.Close(); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值