我正在尝试从.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);
});
我的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中是不同的):
为Hercules.exe测试的这两个解决方案给出了相同的结果。
为什么matlab服务器没有收到c#解决方案?