我试图使用两个单独的程序从同一台机器发送和接收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连接。 –
当然,很高兴我们能够帮助:) –