Метод привязки UDP

Я пытаюсь настроить канал связи UDP между двумя компьютерами. На одном компьютере запущено клиентское приложение, а на другом — серверное. Клиентское приложение выдает ошибку:

Перед выполнением этой операции необходимо вызвать метод Bind.

Вот мой код ниже для клиента ниже, и я прокомментировал, где возникает ошибка:

 public delegate void ShowMessage(string message);
    UdpClient udpClient = new UdpClient();
    Int32 port = 11000;
    public ShowMessage myDelegate;
    Thread thread;


private void Form1_Load(object sender, EventArgs e)
    {
        thread = new Thread(new ThreadStart(ReceiveMessage));
        thread.IsBackground = true;
        thread.Start();
    }


    private void ReceiveMessage()
    {
        while (true)
        {
            IPEndPoint remoteIPEndPoint = new IPEndPoint(IPAddress.Any, port);

            //Error on this line
            byte[] content = udpClient.Receive(ref remoteIPEndPoint);

            if (content.Length > 0)
            {
                string message = Encoding.ASCII.GetString(content);


                this.Invoke(myDelegate, new object[] { message });
            }

        }

    }

Любая помощь будет принята с благодарностью.

источник ->http://lamahashim.blogspot.com/2009/06/using-c-udpclient-send-and-receive.html

5
задан user1197993 27 July 2012 в 14:56
поделиться