sunny123456

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

C# 中,可以使用 System.Net.Sockets 命名空间中的 UdpClient 类来发送和接收 UDP 数据报文。
以下是一个简单的 C# 示例,演示如何使用 UDP 发送和接收数据:

点击查看代码
using System;
using System.Net;
using System.Net.Sockets;

class Program
{
    static void Main()
    {
        // 创建 UDP 客户端
        UdpClient udpClient = new UdpClient();
        
        try
        {
            // 发送数据到远程主机和端口
            IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 12345);
            byte[] data = Encoding.UTF8.GetBytes("Hello, UDP!");
            udpClient.Send(data, data.Length, remoteEndPoint);
            
            Console.WriteLine("Data sent.");
            
            // 接收来自远程主机的响应数据
            byte[] receivedData = udpClient.Receive(ref remoteEndPoint);
            Console.WriteLine("Received data: " + Encoding.UTF8.GetString(receivedData));
        }
        catch (Exception e)
        {
            Console.WriteLine("Error: " + e.Message);
        }
        finally
        {
            // 关闭 UDP 客户端
            udpClient.Close();
        }
    }
}
在上面的示例中,我们创建了一个 UdpClient 对象,并使用它发送数据到指定的 IP 地址和端口。然后,我们使用 Receive 方法接收来自远程主机的响应数据。最后,我们关闭了 UDP 客户端。
posted on 2024-01-18 10:00  sunny123456  阅读(42)  评论(0编辑  收藏  举报