发送和接收广播消息

时间:2009-05-15 14:04:28

标签: broadcasting

伙计们,我需要一些帮助.. 我正在c#中进行一个项目,其中数据需要作为数据报发送,并接收广播的数据。

以下是代码:

  public void StartUdpListener(Object state)
    {

        receivedNotification = udpServer.Receive(ref remoteEndPoint);
        notificationReceived = Encoding.ASCII.GetString(receivedNotification);

        listBox = new StringBuilder(this.listBox1.Text);
        listBox.AppendLine(notificationReceived);


        if (listBox1.InvokeRequired)
        {
            this.Invoke((MethodInvoker)delegate { this.listBox1.Items.Add(listBox.ToString()); });
        }



    }

    public void StartNotification()
    {

        ThreadPool.QueueUserWorkItem(new WaitCallback(StartUdpListener));

        hostName = Dns.GetHostName();
        hostBuffer = Encoding.ASCII.GetBytes(hostName);

        UdpClient newUdpClient = new UdpClient();
        newUdpClient.Send(hostBuffer, hostBuffer.Length, notifyIP);



    }

你能告诉我代码是否正常,因为周围没有人可以测试局域网上的代码 非常感谢你们。

1 个答案:

答案 0 :(得分:0)

为什么不在不同的实例中设置自己的广播员和听众。

This is a great article on socket programming in c#