MATLAB使用TCPIP协议传输矩阵
MATLAB使用TCPIP协议传输矩阵
- 1. 简单介绍
- 2. 代码示例
- 3. 使用说明
- 4. 结果展示
- 5. 多多点赞评论哦!
1. 简单介绍
其实以前的博文已经介绍了TCPIP通信的基本方法,但是还是有很多同学问如何传输矩阵,这里就是来解答一下大家的疑惑。
矩阵传输的作用: 1. 简单的用于传输实验的数据矩阵 2. 图片数据的传输
2. 代码示例
服务器端代码:
%% 远程主机为localhost,即本地主机,本地端口为30000,作为服务器使用
server=tcpip('localhost',30000,'NetworkRole','server');%% 设置接收和发送缓存区的最大容量,这里设置的是1000*1000*8,也就是一个1000*1000的double类型的数组大小
server.InputBuffersize=8000000;
server.OutputBuffersize=8000000;%% 打开连接,等待,直到一个本地端口来对接
fopen(server);%% 查询是否收的消息,如果收到,发出提醒,就退出循环
while(1)if server.BytesAvailable>0disp("The num of bytes received is: "+string(server.BytesAvailable));break;end
end%% 接收缓存区的消息,这里ButesAvailable的值代表接收的字节数,转成double类型,需要除8
dataRecv=fread(server,server.BytesAvailable/8,'double');%% 重新组织接收到的信息,转化为10*10的矩阵,并展示
matrix=reshape(dataRecv,[10,10]);
disp("The matrix received is: ");
disp(matrix);%% 任务完成,关闭服务器
fclose(server);
客户机端代码:
%% 远程主机为localhost,即本地主机,要连接的目的端口为30000,作为客户机使用
client=tcpip('localhost',30000,'NetworkRole','client');%% 设置接收和发送缓存区的最大容量,这里设置的是1000*1000*8,也就是一个1000*1000的double类型的数组大小
client.InputBuffersize=8000000;
client.OutputBuffersize=8000000;%% 打开连接,寻找目的服务器,如果未找到,报错
fopen(client);%% 生成将要发送的数据,dataSend是向量,通过reshape变为矩阵matrix
dataSend=sin(1:100);
matrix=reshape(dataSend,[10,10]);
disp("The matrix which will be sent out is :");
disp(matrix);%% 向服务器发送数据,这里要先将matrix变为向量,方法就是使用matrix(:),就可以正常发送啦
fwrite(client,matrix(:),'double');%% 任务完成,关闭客户机
fclose(client);
我感觉注释都比较清楚哈,就不再解释了,有问题可以移步评论区
3. 使用说明
这里仍旧是本地主机之间的通信,打开两个matlab,分别新建文件,分别拷贝服务器和客户机代码。
服务器:
客户机:
先运行服务器Server,后运行客户机Client,即可。
4. 结果展示
客户机端结果:
服务器端结果:
可以看到,数据没有任何丢失或者改变,任务完成。
5. 多多点赞评论哦!
MATLAB使用TCPIP协议传输矩阵相关推荐
- matlab可视化大学物理学_传输矩阵法在大学物理波动光学教学中的应用
1 提出问题 在现代光学技术中,从基本的光学元件增反膜和增透膜[1],到超快光路中用来补偿飞秒激光色散的啁啾镜,以及半导体微腔领域中广泛使用的分布式布拉格反射器(DBR)[2],这些光学元件基本的特征 ...
- 计算机网络协议ppt,计算机网络基础——TCP-IP协议.ppt
计算机网络基础--TCP-IP协议.ppt (50页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 第 4 章 TCP/IP协议栈*1069 ...
- 深入学习TCPIP协议
下决心深入学习TCPIP协议 认真理解阅读<TCP-IP详解卷1 协议> 加油! 目 录 译者序 前言 第1章 概述 1 1.1 引言 1 1.2 分层 1 1.3 ...
- TCPIP协议分层模型
前言 TCP,Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协 ...
- oracle celient 作用,WebLogic Server 10.3 SSL配置及SSL协议传输的WebSevice调用.doc
搜索关键字:weblogic ssl webservice WebLogic Server ?? SSL 配置及 SSL 协议传输的 WebSevice 调用 作 者: 風 絮 ? ?2010-7-2 ...
- 使用同一个目的port的p2p协议传输的tcp流特征相似度计算
结论: (1)使用同一个目的port的p2p协议传输的tcp流特征相似度高达99%.如果他们是cc通信,那么应该都算在一起,反之就都不是cc通信流. (2)使用不同目的端口的p2p协议传输的tcp流相 ...
- linux 指令tftp传输文件_Linux tftp命令使用详解:在本机与tftp服务器之间使用TFTP协议传输文件...
tftp命令用在本机和tftp服务器之间使用TFTP协议传输文件. TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现.嵌入式linux的tftp开发环境包括两个方面:一是linux服 ...
- 如何确保TCP协议传输稳定可靠?
TCP,控制传输协议,它充分实现了数据传输时的各种控制功能: 针对发送端发出的数据包确认应答信号ACK: 针对数据包丢失或者出现定时器超时的重发机制: 针对数据包到达接收端主机顺序乱掉的顺序控制: 针 ...
- linux 指令tftp传输文件_tftp命令_Linux tftp 命令用法详解:在本机和tftp服务器之间使用TFTP协议传输文件...
tftp命令用在本机和tftp服务器之间使用TFTP协议传输文件. TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现.嵌入式linux的tftp开发环境包括两个方面:一是linux服 ...
最新文章
- BERT+CRF的损失函数的研究
- 排序算法--冒泡排序的首尾改进
- CTFshow 爆破 web27
- SAP Spartacus维护CMS Component到Angular Component的源代码位置
- 【uva1380 - 一个调度问题】思路题+树形dp
- 印尼发生洪灾和山体滑坡 致多人死亡数千人撤离
- Spark-大规模数据处理计算引擎
- 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(五)
- 语言的MASS包干什么的_R语言绘制平行坐标图(PCP)示例
- ASP.NET Web API 开篇示例介绍
- InfluxDB简介,InfluxDB的基本操作
- Ubuntu系统日志分析
- Linux Qt工程组织结构与动态库引用
- 超简洁又强大的幻灯片JS、CSS代码,兼容性强
- 柯马机器人示教器编程_COMAU柯马机器人示教器按键失灵,无显示专业维修
- 佳能Canon imageCLASS MF236n 一体机驱动
- Oracle数字转汉字过程,oracle中如何将字符和数字转成中文
- 好用的linux分屏软件tmux安装及使用
- 从新手到高手c++全方位学习 pdf + 视频教程 共18章
- Springboot配置Swagger2