tcpip通讯 matlab,TCPIP通信

tcpip通讯 matlab,TCPIP通信A 端 发送命令 并接收 B 端反馈 A 端 IP 为 192 168 123 30 B 端 IP 为 192 168 123 10clear clc closeall 构造服务器端 tcpip 对象 tcpipServer tcpip 0 0 0 0 5001 NetWorkRole Server set tcpipServer Timeout 10 N 1024 set tcpi

% A端:发送命令,并接收B端反馈

% A端IP为192.168.123.30, B端IP为192.168.123.10

clear;clc;close all;

% 构造服务器端tcpip对象

tcpipServer = tcpip(‘0.0.0.0′,5001,’NetWorkRole’,’Server’);

set(tcpipServer,’Timeout’,10);

N = 1024;

set(tcpipServer,’InputBufferSize’,8*N);

set(tcpipServer,’OutputBufferSize’,1024);

% 打开连接对象

fopen(tcpipServer);

% 发送指令

instruction = ‘Please send back a signal.’;

fwrite(tcpipServer,instruction,’int8′);

disp(‘Instruction sending succeeds.’);

numSent = get(tcpipServer,’valuesSent’);

disp(strcat(‘Bytes of instruction is :’,num2str(numSent)));

% 等待接收数据

while(1)

nBytes = get(tcpipServer,’BytesAvailable’);

if nBytes > 0

break;

end

end

% 接收数据

recvRaw = fread(tcpipServer,nBytes/8,’double’);

% 绘制接收数据图像

figure;

plot(recvRaw);grid on;

title(‘received signal from B’);

% 关闭和删除连接对象

fclose(tcpipServer);

delete(tcpipServer);

% B端:收到指令后反馈1024点的正弦波叠加噪声

clear;clc;close all;

% 构造反馈数据

N = 1024;

t = [1:N]/N*4*pi;

signal = sin(t) + 0.05*rand(1,N);

figure;

plot(t,signal);

grid on;

title(‘signal on the end of B.’)

% 构造客户端tcpip对象

tcpipClient = tcpip(‘192.168.123.30’,5001,…

‘NetworkRole’,’Client’);%设置对象属性,A端的IP为192.168.123.30

set(tcpipClient,’OutputBufferSize’,8*N); %设置缓存长度

set(tcpipClient,’InputBufferSize’,1024); %设置缓存长度

set(tcpipClient,’Timeout’,60); %设置连接时间为1分钟

%打开连接对象

fopen(tcpipClient);

% 等待接收命令

while(1)

nBytes = get(tcpipClient,’BytesAvailable’);

if nBytes>0

break;

end

end

% 接收命令

receivedInstruction = fread(tcpipClient,nBytes,’int8′);

disp(strcat(‘received instruction is: ‘,char(receivedInstruction’)));

% 反馈数据

fwrite(tcpipClient,signal,’double’);

% 关闭和删除连接对象

fclose(tcpipClient);

delete(tcpipClient);

这是您写的,我试了,把其中B端的IP换成我这里服务端电脑的IP,也是连接不上。也有错。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210216.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午8:03
下一篇 2026年3月19日 上午8:04


相关推荐

  • SOAPAction是什么[通俗易懂]

    SOAPAction是什么[通俗易懂]SOAPAction是什么?最近在工作中遇到一个SOAPAction的问题,正好拿出来研究一把。  据说SOAPActionheader这玩意在SOAP1.1规范中着实让不少开发者喝了一壶。真的有这么难理解么?我想这应该是因为SOAP有两种非常不同的使用方式,而SOAPAction主要是被用来支持其中应用较少的一种方式的原因。在我看来,这种方式也非常有价值。  让我们先看看S…

    2022年7月24日
    11
  • Mac安装Git

    Mac安装Git文章目录一 简介二 下载指引三 配置信息一 简介在 Mac 上安装 Git 之前 可以先使用 gitversion 来查看一下是否安装了 Git 因为 Mac 系统可能自带了 Git 或者在你安装 XCode 或者 XCode 的命令行工具 时 可能已经安装了 Git 如果 Mac 还没有安装 Git 的话 则会跳出弹窗提示您安装 Git 上述是因为在安装 Homebrew 时 自动下载安装了 XCode 的命令行工具 所以已经安装了 Git 二 下载指引如果尚未安装 Git 或者已安装的 Git 版本过低 这里我们可以去 Git 官网 ht

    2026年3月26日
    1
  • 实测字节版OpenClaw,云端龙虾的文件互传难题终于有人解决了

    实测字节版OpenClaw,云端龙虾的文件互传难题终于有人解决了

    2026年3月13日
    4
  • java 获取当前日期时间_Java 获取当前日期时间

    java 获取当前日期时间_Java 获取当前日期时间Java 当前日期时间教程介绍了各种 Java 类 以获取 Java 中的当前日期时间 有几种方法可以获取 Java 中的当前日期和时间 Java 程序员可以使用 Java8 java time 中引入的现代日期和时间 API 经典的 过时的 API java util 和第三方 Joda 库 使用 java time 的当前日期和时间 java time 软件包包含日期 时间 瞬间和持续时间的主要

    2026年3月18日
    1
  • ftp文件下载工具,四款超级好用的ftp文件下载工具

    ftp文件下载工具,四款超级好用的ftp文件下载工具ftp文件下载工具是什么工具,可能有人会回答说不知道,因为一般只有从事网站管理的工作者会使用的多一点。但不是每个人生来就会的,所以刚开始肯定都会学习怎么使用。这篇文章就来告诉大家有哪些ftp文件下载工具吧。第一款:IIS7服务器管理工具说实话,这个工具算是比较好的管理工具了。里面的功能除了批量管理,还有很多别的功能,主要也是功能也比较全面,相信大多数使用的网站工作人员都比较熟悉了。它里面还能够定时上传下载、定时备份和主动更新。把你花在更新上的经历都省了。IIS7服务器管理工具除了在ftp上面有这么多的

    2022年5月4日
    205
  • IDEA激活成功教程后一直提示JetbrainsAgent 相关的弹框问题

    IDEA激活成功教程后一直提示JetbrainsAgent 相关的弹框问题激活成功教程后打开IDEA就弹框,关闭之后会自动打开浏览器,隔一会也会弹出来 也是一样的问题一开始是说把txt 和 jar 文件放一个路径下之类的方法,几经波折,发现没任何用处~最后各种搜索排查,在设置下更改配置就不弹啦~settings设置下搜索agent 取消”Instrumenting agent(requires debugger restart)”在 Reload classes after compilation:选择第一个 Always…

    2022年8月19日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号