我在 Matlab 和 C++ 之间的 TCP/IP 通信中遇到问题。我使用 C++ 创建了一个服务器MWinsock
,它可以从客户端发送和接收数据。在 Matlab 中(作为客户端),我创建 TCP/IP 对象,连接到服务器,并用于fprintf
向服务器发送文本[例如,我向服务器发送文本“A005”,fprintf(t, 'A005')
]。但是,在以 C++ 运行的服务器上,有时只会收到空文本“”或仅“05”或“A0”,有时是“A005”。所以,有没有大神能帮忙解决一下这个问题,非常感谢!
感谢您的回答,代码实际上很简单
*在 Matlab 中,使用 TCP/IP 对象:
t = tcpip('IPaddress', 1200); %IPaddress get from server after running 'winServer.exe' file.
fopen(t);
fprintf(t, 'A005')
*在服务器上,我使用的是 LiyangYu 开发的服务器文件(你可以从这里下载 .exe 文件)。
如上所述,我尝试并遇到了问题,你能给出任何解决方案吗?谢谢!