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协议传输矩阵相关推荐

  1. matlab可视化大学物理学_传输矩阵法在大学物理波动光学教学中的应用

    1 提出问题 在现代光学技术中,从基本的光学元件增反膜和增透膜[1],到超快光路中用来补偿飞秒激光色散的啁啾镜,以及半导体微腔领域中广泛使用的分布式布拉格反射器(DBR)[2],这些光学元件基本的特征 ...

  2. 计算机网络协议ppt,计算机网络基础——TCP-IP协议.ppt

    计算机网络基础--TCP-IP协议.ppt (50页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 第 4 章 TCP/IP协议栈*1069 ...

  3. 深入学习TCPIP协议

    下决心深入学习TCPIP协议 认真理解阅读<TCP-IP详解卷1 协议> 加油! 目      录 译者序 前言 第1章   概述 1 1.1   引言 1 1.2   分层 1 1.3 ...

  4. TCPIP协议分层模型

    前言 TCP,Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协 ...

  5. oracle celient 作用,WebLogic Server 10.3 SSL配置及SSL协议传输的WebSevice调用.doc

    搜索关键字:weblogic ssl webservice WebLogic Server ?? SSL 配置及 SSL 协议传输的 WebSevice 调用 作 者: 風 絮 ? ?2010-7-2 ...

  6. 使用同一个目的port的p2p协议传输的tcp流特征相似度计算

    结论: (1)使用同一个目的port的p2p协议传输的tcp流特征相似度高达99%.如果他们是cc通信,那么应该都算在一起,反之就都不是cc通信流. (2)使用不同目的端口的p2p协议传输的tcp流相 ...

  7. linux 指令tftp传输文件_Linux tftp命令使用详解:在本机与tftp服务器之间使用TFTP协议传输文件...

    tftp命令用在本机和tftp服务器之间使用TFTP协议传输文件. TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现.嵌入式linux的tftp开发环境包括两个方面:一是linux服 ...

  8. 如何确保TCP协议传输稳定可靠?

    TCP,控制传输协议,它充分实现了数据传输时的各种控制功能: 针对发送端发出的数据包确认应答信号ACK: 针对数据包丢失或者出现定时器超时的重发机制: 针对数据包到达接收端主机顺序乱掉的顺序控制: 针 ...

  9. linux 指令tftp传输文件_tftp命令_Linux tftp 命令用法详解:在本机和tftp服务器之间使用TFTP协议传输文件...

    tftp命令用在本机和tftp服务器之间使用TFTP协议传输文件. TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现.嵌入式linux的tftp开发环境包括两个方面:一是linux服 ...

最新文章

  1. BERT+CRF的损失函数的研究
  2. 排序算法--冒泡排序的首尾改进
  3. CTFshow 爆破 web27
  4. SAP Spartacus维护CMS Component到Angular Component的源代码位置
  5. 【uva1380 - 一个调度问题】思路题+树形dp
  6. 印尼发生洪灾和山体滑坡 致多人死亡数千人撤离
  7. Spark-大规模数据处理计算引擎
  8. 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(五)
  9. 语言的MASS包干什么的_R语言绘制平行坐标图(PCP)示例
  10. ASP.NET Web API 开篇示例介绍
  11. InfluxDB简介,InfluxDB的基本操作
  12. Ubuntu系统日志分析
  13. Linux Qt工程组织结构与动态库引用
  14. 超简洁又强大的幻灯片JS、CSS代码,兼容性强
  15. 柯马机器人示教器编程_COMAU柯马机器人示教器按键失灵,无显示专业维修
  16. 佳能Canon imageCLASS MF236n 一体机驱动
  17. Oracle数字转汉字过程,oracle中如何将字符和数字转成中文
  18. 好用的linux分屏软件tmux安装及使用
  19. 从新手到高手c++全方位学习 pdf + 视频教程 共18章
  20. Springboot配置Swagger2

热门文章

  1. Mysql:You can't specify target table for update in FROM clause的解决办法
  2. ubuntu喇叭有杂音
  3. linux sigpipe信号,Linux下SIGPIPE信号及其处理
  4. 魏副业而战:做一个特立独行的人,为别人提供价值
  5. java8中修改parallelStream默认并发数
  6. MongoEngine自定义Queryset
  7. 修改应用亮度和系统亮度
  8. 微软Surface Go 3 评测
  9. 淘宝移动硬盘2周损坏,不负责任卖家 守望tb (麦田存储),兼谈淘宝售后
  10. 博安生物新冠中和抗体对拉姆达等变异毒株有效