腾讯云与树莓派通信遇到的一些问题(树莓派无法ping通腾讯云指定端口)
采用的是socket通信,之前写过C的,这次需要用到python,参考的代码原链接如下:https://www.cnblogs.com/mosu/p/16072146.html。
(1)首先开放一个端口7000。
(2)蛋疼的事情出现了,上文中用到的是阿里云,但是我这里用到的是腾讯云,你会发现你单独ping 7000这个端口ping不通,所有端口只有22端口是通的,这是因为腾讯云有个很蛋疼的点就是系统内部还有一个防火墙,得去开放相应的端口才行。
a. 查看状态
ufw status
发现现在的状态是Status:inactive
,说明是没开启。
b. 激活防火墙
sudo ufw enable
c. 开放端口,这里以开放7000端口为例
sudo ufw allow 7000
在输入ufw status
显示这样,就说明开放啦。
还要注意这里激活防火墙之后,原来的22端口也不能用了(22端口可能用于ssh),也要在这里重新开放才行,直接运行命令sudo ufw allow 22
即可。
这样后就可以运行以下命令,让7000端口监听,然后再单独ping
7000这个端口就能ping
通啦。
sudo nc -lk 7000
h还要注意的是把server端代码的HOST直接改成内网IP,然后上面的代码就可以跑了。