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

本文关键字:客户端 服务器 连接 套接字 通过 | 更新日期: 2023-09-27 18:26:49

我正在尝试使用c#中的套接字建立客户端和服务器的异步连接。事实上,我已经下载了客户端和服务器的示例。我在徘徊:IPHostEntry ipHostInfo = Dns.GetHostEntry("host.contoso.com");如果服务器和客户端在IPhostEntry中,我应该检索什么?该线路是否应该返回每个设备(服务器或客户端)的主机、ip和端口?

编辑:我在host.contoso.com的位置复制了已经运行的服务器的ip,并收到以下消息:使用了与请求的协议不兼容的地址

编辑:事实上,我添加了IPHostEntry ipHostInfo = Dns.GetHostEntry("127.0.0.1:11000");,并且我正在接收未知的此类主机。

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

在示例中,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)。