我試圖使用兩個單獨的程序從同一臺機器發送和接收UDP數據包,但到目前爲止我還沒有能夠收到任何東西。我試圖完全關閉我的防火牆,但仍然無法正常工作。無法接收UDP數據包
發送程序
var sender = new UdpClient(Dns.GetHostName(), 2055);
var data = new byte[] { 0, 1, 2, 3, 4, 5 };
sender.Send(data, data.Length);
接收程序
var receiver = new UdpClient(2055);
var endPoint = new IPEndPoint(IPAddress.Any, 2055);
var data = receiver.Receive(ref endPoint);
System.Console.WriteLine("Data received");
我甚至複製並粘貼代碼,本教程http://www.codeproject.com/Articles/10649/An-Introduction-to-Socket-Programming-in-NET-using,仍然沒有成功。
什麼是'Dns.GetHostName()'?它不應該是'127.0.0.1'嗎? –
啊,這工作!你可以發佈一個答案(以便我可以選擇它作爲解決方案),並解釋一下爲什麼這個工程,而不是Dns.GetHostName()?我在同一臺機器上使用GetHostName()和TCP連接。 –
當然,很高興我們能夠幫助:) –