отправка и получение широковещательных сообщений - PullRequest
0 голосов
/ 15 мая 2009

Ребята, мне нужна помощь здесь .. Я делаю проект в 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 голосов
/ 15 мая 2009

Почему бы вам не настроить свой собственный вещатель и слушателя в отдельных случаях.

Это отличная статья о программировании сокетов в c #

...