Ubuntu18.04中的python和Win10中的matlab之间实现通讯和数据的传递(两台电脑;通过udp)
Ubuntu18.04中的python和Win10中的matlab之间实现通讯和数据的传递(两台电脑;通过udp)
提示:两台电脑之间用一根网线连接
一、IP地址的设置
通过一个B战视频(socket通信)了解到:
1、两台电脑的IP地址必须一样才能进行信息的互通,才能ping通
2、同一台电脑在不同操作系统下,其IP地址也是不一样的
3、Ubuntu查看当前IP地址的命令:
ifconfig
Win10查看当前IP地址的命令:
ipconfig
4、如果不连接网线,可能显示不出来ipv4地址:
要做的就是在ubuntu系统中设置网络配置,并自定义ipv4地址与另一台电脑的ipv4地址一致
5、手动设置ubuntu系统的ipv4地址:
按图片中的顺序新建
取名为“有线连接”,MAC地址下拉选择唯一的一个
ipv4方式选择“仅本地链路”
6、ubuntu 终端依次输入:
ifconfig
(查看ip地址信息)
dhclient
(请求win10电脑给你的ubuntu分配一个ipv4地址)可能稍等一会要
之后再查看ip地址,看是否会出现ipv4地址,且该地址的ip和win10的ip一致(主机号则不一样)
这里子网掩码255.255.0.0说明该ip地址的前两位是ip服务器号。如果是255.255.255.0则是前三位是ip服务器号。
二、两电脑互ping
如果两电脑之间能互ping通的话,则能互相传输数据信息
1、win10 ping ubuntu:
win10终端直接输入:
ping 169.254.63.186
(地址为ubuntu的ip地址)
这个比较简单,一般是能直接ping通:
2、ubuntu ping win10:
需要先在win10电脑上按这个方法去手动设置,之后再在ubuntu的终端输入:
ping 169.254.193.79
(地址为win10的ip地址)
跑通结果:
三、验证二者能否互传数据
分别在ubuntu的vscode中和win10的matlab中粘这两个代码(更多是牵扯到数据类型的转换)
注意将ip地址替换成自己的
python文件和m文件依次启动,可产生数据的传递