私は、以下に示すプログラムがあります。UDP C#の接続
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アドレス、 聴きたいときには、「要求されたアドレスをexeptionをスローしますコンテキスト内で無効です "
新しいコード: EndPoint bindEndPoint = new IPEndPoint(IPAddress.Parse(" 192.168.40.1 ")、3838);
あなたは 'listen * to *'の代わりに 'listen * *特定IP'を意味しましたか?それはあなたの新しいサンプルがあなたにしたいことを示唆しているからです。 – mtijn
あなたのコンピュータにそのIPアドレスが確実にありますか?また、 'Recieve'はTCP用であり、UDP用ではありません。 'ReceiveFrom'を使用してください – jgauffin