套接字通信 - 将C#与Node.js进行比较

时间:2017-12-06 22:30:15

标签: c# matlab sockets

我正在尝试从.Net应用程序发送TCP消息到运行Matlab脚本。

使用Matlab服务器测试的套接字客户端的工作示例在Node.js中:

var net = require('net');
var client = net.connect({port: 8000},
    function() { //'connect' listener
  console.log('connected to server!');
  var data = 'Message/';
  client.write(data);
});

WireShark嗅探Node.js: enter image description here

我的C#代码(为裸Socket重写)是:

IPAddress newIpAddress = new IPAddress(16777343);
IPEndPoint ipe = new IPEndPoint(newIpAddress, port);

Socket s =
    new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
s.Connect(ipe);
int byteCount = Encoding.ASCII.GetByteCount(message);
byte[] sendData = new byte[byteCount];
sendData = Encoding.ASCII.GetBytes(message);

s.Send(sendData, byteCount, 0);
s.Disconnect(true);

WireShark嗅探C#(6到9的包在Seq和Ack中是不同的): enter image description here

为Hercules.exe测试的这两个解决方案给出了相同的结果。

为什么matlab服务器没有收到c#解决方案?

0 个答案:

没有答案