MATLAB UDP-广播 简单例子
来源:互联网 发布:矩阵的奇异值是什么 编辑:程序博客网 时间:2024/05/20 16:35
一个简单的UDP广播示例,需要开三个会话。
会话多开参见上一篇。
先运行udp_client.m 后运行udp_server.m与udp_server2.m
1.udp_client.m
ipA = '255.255.255.255'; %A的IP地址和端口号portA = 9091;ipB = '255.255.255.255';%B的IP地址和端口号portB = 9090;%%得到默认广播地址[~,hostName] = system('hostname');% Convert hostname to fully-qualified domain name[~,hostAddress] = resolvehost([strtrim(hostName) '.dhcp.mathworks.com']);% Compute broadcast address. This assumes a subnet mask of 255.255.255.0,% which implies that address xxx.xxx.xxx.255 is the broadcast addressexpression = '(?<=\d+[.]\d+[.]\d+[.])\d+';broadcastAddress = regexprep(hostAddress, expression, '255');%%在端口广播地址%发送地址为portB,接受为portAudpTransmit=udp(broadcastAddress,portB,'LocalPort',portA);%udpTransmit=udp(ipB,portB,'LocalPort',portA);%set(udpTransmit,'OutputBufferSize',8192);%输出缓冲区容量,相当于设置窗口?%set(udpTransmit,'TimeOut',10);%接收和发送前超时时间udpTransmit.EnablePortSharing = 'on';udpTransmit.Terminator = 'CR';udpTransmit.BytesAvailableFcnMode = 'terminator';udpTransmit.BytesAvailableFcn = @(~,~)fprintf('Message "%s" at %s\n', fgetl(udpSender), datestr(now));fopen(udpTransmit);data = sin(1:6);fprintf(udpTransmit, data);fclose(udpTransmit);delete(udpTransmit);clear ipLocal portTransmit_Local ipReceive_remote portReceive_Remoteclose();
2.udp_Server1.m
portA=9090; ipA='127.0.0.1'; portB=9090;%A 接受, B 来自udpReceive=udp(ipA,portA,'LocalPort',portB);set(udpReceive,'TimeOut',30);set(udpReceive,'InputBufferSize',8192);udpReceive.EnablePortSharing = 'on';fopen(udpReceive);data = str2num(fscanf(udpReceive))plot(data);title('Server 1');%pause(0.1)clear ipA portA portBfclose(udpReceive);delete(udpReceive);%close();
3.udp_server2.m
portA=10095; ipA='127.0.0.3'; portB=9090;%A 接受, B 来自udpReceive2=udp(ipA,portA,'LocalPort',portB);set(udpReceive2,'TimeOut',30);set(udpReceive2,'InputBufferSize',8192);udpReceive2.EnablePortSharing = 'on';fopen(udpReceive2);data2 = str2num(fscanf(udpReceive2))plot(data2);title('Server 2');%pause(0.1)clear ipA portA portBfclose(udpReceive2);delete(udpReceive2);%close();
0 0
- MATLAB UDP-广播 简单例子
- 一个简单的UDP广播例子(含C/S)
- 一个简单的UDP广播例子(含C/S)
- 一个简单的UDP广播例子(含C/S)
- upd简单广播例子
- C#实现 UDP简单广播
- Qt UDP 广播简单示例
- JAVA udp 简单例子
- UDP简单通信例子
- java udp简单例子
- UDP简单例子
- 一个UDP实现广播的小例子
- Qt之UDP的网络广播例子
- libnet发包例子(tcp udp arp广播)
- libnet发包例子(tcp udp arp广播)
- Android-有序广播简单例子
- 一个简单的UDP广播程序
- 一个VC简单的UDP广播示例
- 简单进度条的实现
- 算法笔记-堆排序
- 蛇形填数 模拟
- qrcode
- OutputStream、Read、Writer类的常用方法
- MATLAB UDP-广播 简单例子
- python读取pdf文档-文件
- 笔记1
- JDBC连接mysql数据库最基本的步骤简介
- 【Leetcode】521. Longest Uncommon Subsequence I
- javac与java
- Linux设置环境变量小结:设置永久变量&临时变量 全局变量&局部变量
- Explanation of some words(ENG -> CHN)
- Java基础复习(五)