繁体   English   中英

通过C#中的套接字进行客户端服务器连接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM