Я пытаюсь настроить канал связи 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