Sockets 客户端无法访问在C中绑定环回地址的服务器#

Sockets 客户端无法访问在C中绑定环回地址的服务器#,sockets,loopback-address,Sockets,Loopback Address,现在,服务器端的套接字绑定192.168.1.69:9000,然后开始侦听。客户端使用127.0.0.1:9000连接服务器。但是失败了。但是,当客户机使用192.168.1.69:9000连接服务器时,它可以工作客户端和服务器都在同一台计算机上运行。我的问题是:客户端使用环回地址连接服务器时应该成功,但失败。为什么 Server Code: this.pro_ListenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Str

现在,服务器端的套接字绑定192.168.1.69:9000,然后开始侦听。客户端使用127.0.0.1:9000连接服务器。但是失败了。但是,当客户机使用192.168.1.69:9000连接服务器时,它可以工作
客户端和服务器都在同一台计算机上运行。
我的问题是:客户端使用环回地址连接服务器时应该成功,但失败。为什么

Server Code:
this.pro_ListenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
this.pro_ListenSocket.ReceiveBufferSize = this.pro_BufferSize;
this.pro_ListenSocket.SendBufferSize = this.pro_BufferSize;
try
{
     this.pro_ListenSocket.Bind(new IPEndPoint(this.pro_ServerIP, this.pro_Port));
}
catch (SocketException socketError)
{
     return false;
}
catch (Exception)
{
     return false;
}
try
{
     this.pro_OnRunning = true;
     this.pro_ListenSocket.Listen(500);
     this.StartToAcceptClient(this.pro_ListenSocket);
}
catch (Exception ex)
{
    return false;
}

环回被表示为网络适配器,就像其他适配器一样。您已将服务器设置为仅侦听192.168.1.69适配器上的连接。如果希望服务器侦听其他适配器,最简单的方法是通过指定地址
IPAddress.Any
(0.0.0.0)使其在所有可用适配器上可用

this.pro_ListenSocket.Bind(new IPEndPoint(IPAddress.Any, this.pro_Port));