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地址:

Ubuntu18.04中的python和Win10中的matlab之间实现通讯和数据的传递(两台电脑;通过udp)
要做的就是在ubuntu系统中设置网络配置,并自定义ipv4地址与另一台电脑的ipv4地址一致

5、手动设置ubuntu系统的ipv4地址:

按图片中的顺序新建

Ubuntu18.04中的python和Win10中的matlab之间实现通讯和数据的传递(两台电脑;通过udp)
取名为“有线连接”,MAC地址下拉选择唯一的一个

Ubuntu18.04中的python和Win10中的matlab之间实现通讯和数据的传递(两台电脑;通过udp)

ipv4方式选择“仅本地链路”

Ubuntu18.04中的python和Win10中的matlab之间实现通讯和数据的传递(两台电脑;通过udp)
6、ubuntu 终端依次输入:

ifconfig
(查看ip地址信息)

dhclient
(请求win10电脑给你的ubuntu分配一个ipv4地址)可能稍等一会要

之后再查看ip地址,看是否会出现ipv4地址,且该地址的ip和win10的ip一致(主机号则不一样)

Ubuntu18.04中的python和Win10中的matlab之间实现通讯和数据的传递(两台电脑;通过udp)
这里子网掩码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通:

Ubuntu18.04中的python和Win10中的matlab之间实现通讯和数据的传递(两台电脑;通过udp)

2、ubuntu ping win10:

需要先在win10电脑上按这个方法去手动设置,之后再在ubuntu的终端输入:

ping 169.254.193.79
(地址为win10的ip地址)

跑通结果:

Ubuntu18.04中的python和Win10中的matlab之间实现通讯和数据的传递(两台电脑;通过udp)

三、验证二者能否互传数据

分别在ubuntu的vscode中和win10的matlab中粘这两个代码(更多是牵扯到数据类型的转换)

注意将ip地址替换成自己的

python文件和m文件依次启动,可产生数据的传递