[英]Client server connection via socket in c#
我正在尝试使用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 )。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.