以下に示すプログラムがあります。
Socket receiveSocket = new Socket(AddressFamily.InterNetwork,
SocketType.Dgram, ProtocolType.Udp);
EndPoint bindEndPoint = new IPEndPoint(IPAddress.Any, 3838);
byte[] recBuffer = new byte[256];
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
receiveSocket.Bind(bindEndPoint);
receiveSocket.Receive(recBuffer);
}
動作していますが、特定のIPアドレスをリッスンしたいだけでは動作しませんが、「要求されたアドレスはコンテキストで無効です」という例外がスローされます。
新しいコード:EndPoint bindEndPoint = new IPEndPoint(IPAddress.Parse( "192.168.40.1")、3838);