C# UDP Broadcast and receive example

后端 未结 1 836
星月不相逢
星月不相逢 2020-12-16 15:11

Problem: I am trying to bind a udp socket on a specific address. I will broadcast out a message. That same socket will need to be able to receive messages.

Current c

相关标签:
1条回答
  • 2020-12-16 15:36

    It can simply be done as

    int PORT = 9876;
    UdpClient udpClient = new UdpClient();
    udpClient.Client.Bind(new IPEndPoint(IPAddress.Any, PORT));
    
    var from = new IPEndPoint(0, 0);
    Task.Run(() =>
    {
        while (true)
        {
            var recvBuffer = udpClient.Receive(ref from);
            Console.WriteLine(Encoding.UTF8.GetString(recvBuffer));
        }
    });
    
    var data = Encoding.UTF8.GetBytes("ABCD");
    udpClient.Send(data, data.Length, "255.255.255.255", PORT);
    
    0 讨论(0)
提交回复
热议问题