我正在尝试使用c#中的套接字建立客户端和服务器异步连接.事实上我已经下载了客户端和服务器的示例.我正在徘徊那条线:IPHostEntry ipHostInfo = Dns.GetHostEntry("host.contoso.com");
在IPhostEntry服务器和客户端的情况下我想要检索什么?该行是否应该返回每个设备(服务器或客户端)的主机,IP和端口?
编辑: 我在host.contoso.com的位置复制已运行的服务器的IP,并收到以下消息:使用了与请求的协议不兼容的地址.
编辑:我实际上添加, IPHostEntry ipHostInfo = Dns.GetHostEntry("127.0.0.1:11000");
我收到没有这样的主机是众所周知的.
从示例中,您在CLIENT代码上只有一个ipHostInfo,服务器将没有这个,因为服务器将充当......嗯......服务器本身.示例中的代码:
IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); IPAddress ipAddress = ipHostInfo.AddressList[0]; IPEndPoint localEndPoint = new IPEndPoint(ipAddress, 11000);
此代码将建立服务器(将使用其运行的计算机上的当前IP并使用端口11000.
IPHostEntry ipHostInfo = Dns.Resolve("host.contoso.com"); IPAddress ipAddress = ipHostInfo.AddressList[0]; IPEndPoint remoteEP = new IPEndPoint(ipAddress, port);
此客户端代码将连接到该服务器(据说host.contoso.com将在您的特定情况下,服务器的名称最有可能将是您的计算机的IP地址或计算机的IP是你运行你的服务器).