c# udp broadcast

C#中可以使用UdpClient类来进行UDP广播。可以使用UdpClient的Send()方法发送数据,并使用IPAddress.Broadcast来设置广播地址。示例代码如下:

using System;
using System.Net;
using System.Net.Sockets;
class Program
    static void Main()
        UdpClient udpClient = new UdpClient();
        udpClient.EnableBroadcast = true;
        udpClient.Send(new byte[] { 1, 2, 3 }, 3, new IPEndPoint(IPAddress.Broadcast, 11000));

如果需要接收广播数据,可以使用UdpClient的Receive()方法,示例代码如下:

using System;
using System.Net;
using System.Net.Sockets;
class Program
    static void Main()
        UdpClient udpClient = new UdpClient(11000);
        IPEndPoint remoteEP = null;
        byte[] data = udpClient.Receive(ref remoteEP);
        Console.WriteLine("Received broadcast from {0}", remoteEP);

注意:这些代码只是简单的示例,实际使用中需要考虑错误处理和资源释放等问题。

  • 5年前
  •