MATLAB下UDP通信的简单实现

MATLAB下UDP通信实践

UDP是面向无连接的通信协议,使用简单,但是安全性不足,这里利用MATLAB实现本地主机的UDP通信,与远程主机的相类似,只不过更改一下地址而已。

  1. 代码如下,写入文件即可:
u1=udp('222.20.36.185','RemotePort',8866,'LocalPort',8844);%与IP为222.20.36.185的远程主机(其实是我自己的IP)建立udp,远程主机端口为8866,本地主机端口为8844。
u2=udp('222.20.36.185','RemotePort',8844,'LocalPort',8866);%同上
fopen(u1);%打开udp连接(实际上并没有连接,udp是无连接的通信协议)
fopen(u2);%同上
fprintf(u1,'Ready for data transfor.');%主机1(就是udp1)发送文本消息
fscanf(u2)%主机2接收文本消息
fclose(u1);%关闭udp1连接
fclose(u2);%同上
delete(u1);%删除udp1连接,释放内存
delete(u2);%同上
clear u1;%清除工作区中的udp1数据
clear u2;%同上
  1. 通过更改远程主机IP,就可以与远程主机通信,这里只是简单的本地通信,运行结果如图:MATLAB下UDP通信的简单实现
  2. 这样就完成了简单的UDP通信,如果大家遇到问题,或者发现代码的BUG,欢迎交流,互相促进!