我正在尝试让我的程序的两个实例在它们之间进行通信。我已经被提到了udp,所以我试图从这里运行这个例子:http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient%28v=VS.100%29.aspx 但是我收到一个错误: “socketexception(0x80004005):这在主机名解析过程中通常是一个临时错误......”
我该如何解决这个问题?
我对这些东西一无所知。我搜索了我需要的内容并找到了here:
//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);
由于
答案 0 :(得分:2)
问题是您正在使用未经修改的示例代码。
这是尝试连接到不存在的AlternateHostMachineName
,因此抛出0x80004005: No such host is known
例外。
您需要修改代码以连接到真实服务器。
答案 1 :(得分:1)
原因是您正在引用无法解析的主机名和/或您的网络设置(尤其是DNS)在某种程度上是错误的......
您引用的示例包含两个主机名www.contoso.com
和AlternateHostMachineName
- 两者都不可解析,因为它们不存在...您需要将它们替换为真实的主机名或IP地址并确保您的DNS设置正确/正常......