从MS中尝试UdpClient示例并得到一个错误.为什么
本文关键字:为什么 错误 一个 MS UdpClient | 更新日期: 2023-09-27 18:08:52
我试图让我的程序的两个实例之间进行通信。我已经提到udp,所以我试图从这里运行的例子:http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient%28v=VS.100%29.aspx但我得到一个错误:"socketexception (0x80004005):这通常是主机名解析期间的临时错误…"
我如何解决这个问题?
我对这些东西一无所知。我在谷歌上搜索了我需要的东西,发现了这个:
//This is how you do it (kudos to sipwiz)
UdpClient udpServer = new UdpClient(localpt); //This is what the proprietary(see question) sender would do (nothing special)
//!!! The following 3 lines is what the poster needs...(and the definition of localpt (of course))
UdpClient udpServer2 = new UdpClient();
udpServer2.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
udpServer2.Client.Bind(localpt);
谢谢
问题是您正在使用未修改的示例代码。
试图连接不存在的AlternateHostMachineName
,因此抛出0x80004005: No such host is known
异常。
需要修改代码以连接实服务器
原因是您引用的主机名无法解析和/或您的网络设置(特别是DNS)是错误的…
你提到的例子包含两个主机名www.contoso.com
和AlternateHostMachineName
-都是不可解析的,因为它们不存在…你需要用真实的主机名或IP地址替换它们,并确保你的DNS设置是正确的/工作的…