2つの別々のプログラムを使用して同じマシンからUDPパケットを送受信しようとしていますが、これまで何も受信できませんでした。私はファイアウォールを完全に無効にしようとしましたが、それでも機能しませんでした。プログラムUDPパケットを受信できません
プログラムvar receiver = new UdpClient(2055);
var endPoint = new IPEndPoint(IPAddress.Any, 2055);
var data = receiver.Receive(ref endPoint);
System.Console.WriteLine("Data received");
を受け
var sender = new UdpClient(Dns.GetHostName(), 2055);
var data = new byte[] { 0, 1, 2, 3, 4, 5 };
sender.Send(data, data.Length);
を送信
私もコピーして貼り付け、このチュートリアルhttp://www.codeproject.com/Articles/10649/An-Introduction-to-Socket-Programming-in-NET-usingからコードをし、まだ成功していませんしました。
'Dns.GetHostName()'とは何ですか? '127.0.0.1 'でないはずですか? –
ああ、これはうまくいった!答えを投稿して(ソリューションとして選択できるように)、Dns.GetHostName()ではなく、なぜこれが機能するのかを少し説明できますか?私は、GetHostName()を同じマシン上のTCP接続に使っていました。 –
確かに、私たちが手伝ってくれてうれしいです:) –