我正在尝试在两台计算机之间建立 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