如何在两个Microsoft Loopback适配器之间进行通信

时间:2016-03-03 07:57:58

标签: c# sockets tcp loopback

我安装了两个Microsoft Loopback适配器,IP地址为" 10.10.10.10"和" 10.10.10.11"分别。我正在收听" 10.10.10.11"端口7000.我创建另一个套接字,首先,将其绑定到" 10.10.10.10"端口7099,它是第二个环回适配器,然后尝试连接到服务器。服务器使用以下消息拒绝连接:

"连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应10.10.10.11:7000"

I can see a SYN_SENT message.

任何人都可以告诉我为什么会出现此错误以及如何在两个环回适配器之间进行通信?

让我分享一些代码。服务器&客户端是两个不同的应用程 服务器代码是创建套接字的简单案例,绑定到" 10.10.10.11" Port = 7000,并调用Listen()方法,然后调用BeginAccept。

在客户端,这是代码:

    m_clientSocket = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );
    // Create the end points 
    IPEndPoint ipRemoteEP = new IPEndPoint (IPAddress.Parse("10.10.10.11"),7000);  //Represent Loopback adapter 1
    IPEndPoint ipLocalEP = new IPEndPoint((IPAddress.Parse("10.10.10.10"),7099); //Represent Loopback adapter 2
    //First Bind to local EP then Connect to the remote EP
    m_clientSocket.Bind(ipLocalEP);
    m_clientSocket.Connect ( ipRemoteEP);

它没有连接并且给我上面提到的错误。

2 个答案:

答案 0 :(得分:0)

我认为你的问题需要更加明确和详细。

目前,我只能想到窗口防火墙。 你关闭了软件防火墙并尝试了吗?

答案 1 :(得分:0)

你做不到。这是第一次出现这种情况。环回适配器未连接到任何网络。你基本上都会问为什么2个没有连接到电话网络的电话无法互相呼叫。

你想要沟通 - 为什么你甚至使用2个环回适配器?这也是我第一次听说。您可以为一个分配多个IP地址。