尝试从MS获取UdpClient示例并获取错误。为什么?

时间:2011-09-18 20:06:21

标签: c# udp

我正在尝试让我的程序的两个实例在它们之间进行通信。我已经被提到了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);

由于

2 个答案:

答案 0 :(得分:2)

问题是您正在使用未经修改的示例代码。

这是尝试连接到不存在的AlternateHostMachineName,因此抛出0x80004005: No such host is known例外。

您需要修改代码以连接到真实服务器。

答案 1 :(得分:1)

原因是您正在引用无法解析的主机名和/或您的网络设置(尤其是DNS)在某种程度上是错误的......

您引用的示例包含两个主机名www.contoso.comAlternateHostMachineName - 两者都不可解析,因为它们不存在...您需要将它们替换为真实的主机名或IP地址并确保您的DNS设置正确/正常......