matlab - Matlab TCP/IP 服务器套接字不发送准确的数据
问题描述
我正在使用 Matlab R2019A 文档中关于 TCP/IP 连接的示例,通过 TCP 来回发送两个 Matlab 实例的数据。
https://www.mathworks.com/help/instrument/communicate-using-tcpip-server-sockets.html
我有一个 TCP 客户端(client.m)文件,写成:
data = sin(1:64);
plot(data);
t = tcpip('localhost', 30000, 'NetworkRole', 'client');
fopen(t)
fwrite(t, data)
和一个 TCP 服务器 (server.m) 文件,写成:
t = tcpip('0.0.0.0', 30000, 'NetworkRole', 'server');
fopen(t);
data = fread(t, t.BytesAvailable);
plot(data);
但是,从客户端发送的数据是一个double
数组,而接收到的数据是一个integer
数组。
如何确保发送的数据按原样接收?
解决方案
推荐阅读
- android - MPAndroidChart - 折线图不显示线条
- android - NativeScript TabView 图标定位
- php - PDO 中的“无效参数号”
- javascript - 单选按钮复选框
- python - 使用 WTForms RadioField 子字段在 Flask 中显示图像
- unicode - 如何确定一个字符(Unicode 代码点)是从左到右还是从右到左?
- ruby - 在部署新版本的 Sinatra 应用程序时停止特定作业
- android - Flutter应用程序中Firebase数据库上的ValueEventListener
- ruby-on-rails - 在 Rails 中查找缺少关联记录的记录
- c# - 如何从form1到form2并返回?