以下是使用C#实现UDP通信的示例代码:

  1. 创建一个UDP客户端
using System.Net;
using System.Net.Sockets;

class UDPClient
{
    private UdpClient client;

    public UDPClient()
    {
        client = new UdpClient();
    }

    public void Send(string message, string ip, int port)
    {
        byte[] data = Encoding.UTF8.GetBytes(message);
        IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(ip), port);
        client.Send(data, data.Length, endPoint);
    }
}
  1. 创建一个UDP服务器
using System.Net;
using System.Net.Sockets;

class UDPServer
{
    private UdpClient server;
    private IPEndPoint endPoint;

    public UDPServer(int port)
    {
        endPoint = new IPEndPoint(IPAddress.Any, port);
        server = new UdpClient(endPoint);
    }

    public void Start()
    {
        while (true)
        {
            byte[] data = server.Receive(ref endPoint);
            string message = Encoding.UTF8.GetString(data);
            Console.WriteLine($"Received message: {message}");
        }
    }
}
  1. 使用UDP客户端发送消息
UDPClient client = new UDPClient();
client.Send("Hello World!", "127.0.0.1", 8888);
  1. 使用UDP服务器接收消息
UDPServer server = new UDPServer(8888);
server.Start();

以上代码演示了如何使用C#实现基本的UDP通信。需要注意的是,UDP是无连接的,因此在发送消息时需要指定接收方的IP地址和端口号。在接收消息时,需要使用Receive方法从客户端接收数据,并使用IPEndPoint对象获取发送方的IP地址和端口号

用C#实现UDP通信

原文地址: http://www.cveoy.top/t/topic/epgY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录