2台のコンピューター間にUDP通信リンクを設定しようとしています。1台のコンピューターはクライアントアプリを実行しており、もう1台のコンピューターはサーバーアプリを実行しています。クライアントアプリはエラーを出します:
この操作を実行する前に、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