从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);

谢谢

从MS中尝试UdpClient示例并得到一个错误.为什么

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

试图连接不存在的AlternateHostMachineName,因此抛出0x80004005: No such host is known异常。

需要修改代码以连接实服务器

原因是您引用的主机名无法解析和/或您的网络设置(特别是DNS)是错误的…

你提到的例子包含两个主机名www.contoso.comAlternateHostMachineName -都是不可解析的,因为它们不存在…你需要用真实的主机名或IP地址替换它们,并确保你的DNS设置是正确的/工作的…