TCP服务器只能在localhostscheme中使用

我可以在本地主机上的TCP客户端和TCP服务器之间build立一个TCP连接,但是我不能重复同一个networking范围内的不同计算机连接的示例(发件人Windows Server 2012 x64 R2和接收器Windows 10 x64 Pro) 。 TCP服务器是C#应用程序,TCP客户端在node.js中。 我已禁用防病毒和Windows防火墙。

//SERVER C# void Receive() { //tcp_Listener = new TcpListener(IPAddress.Parse("192.168.1.62"), 212); IPAddress localAddr = IPAddress.Parse("0.0.0.0"); tcp_Listener = new TcpListener(localAddr,212); TcpClient clientSocket = default(TcpClient); tcp_Listener.Start(); print("Server Start"); while (mRunning) { // check if new connections are pending, if not, be nice and sleep 100ms if (!tcp_Listener.Pending()){ Thread.Sleep(10); } else { clientSocket = tcp_Listener.AcceptTcpClient(); NetworkStream networkStream = clientSocket.GetStream(); byte[] bytesFrom = new byte[10025]; networkStream.Read(bytesFrom, 0, (int)clientSocket.ReceiveBufferSize); string dataFromClient = System.Text.Encoding.ASCII.GetString(bytesFrom); if (dataFromClient != "") { print ("Data from client: " + dataFromClient); } else { print ("Client no data"); } clientSocket.Close(); } } } 

  //CLIENT NodeJS var net = require('net'); var HOST = '192.168.0.136'; var PORT = 212; var client = new net.Socket(); client.connect(PORT, HOST, function() { console.log('CONNECTED TO: ' + HOST + ':' + PORT); // Write a message to the socket as soon as the client is connected, the server will receive it as message from the client client.write('MSG SENT!'); }); // Add a 'data' event handler for the client socket // data is what the server sent to this socket client.on('data', function(data) { console.log('DATA: ' + data); // Close the client socket completely client.destroy(); }); // Add a 'close' event handler for the client socket client.on('close', function() { console.log('Connection closed'); }); 

有关整个连接的wireshark日志如下:

在这里输入图像描述

这是来自TCP客户端的日志:

在这里输入图像描述

我已经replace为networkStream.Read(bytesFrom,0,bytesFrom.Length)