本地PC和阿里云ECS进行简单的socket通信
-
背景
刚刚领取了阿里云高校学生“在家实践”计划的免费服务器后,想尝试用我的笔记本电脑和ECS上的实例(centos7.3)进行一次socket通信。
最后成功了,但过程中还是遇到了几个错误,虽然都特别特别基础,但对于刚入门的我来说还是有必要记录下来。 -
环境和语言
本地笔记本电脑:windows10
ECS实例:centos7.3
语言:python -
准备过程
centos7.3自带python环境,版本是2.7.5(可通过python -v命令查看),用于支持底层的一些命令。我自己笔记本上用的版本是3.8.0,由于后续还要利用ECS进行更进一步的开发,所以打算为其安装python3。
具体的安装过程可以参考:Centos7安装Python3的方法
本地主机远程连接ECS工具:Xshell6
文件传输工具:Xftp6 -
具体过程
1.为了确保能够连接成功,我先用笔记本电脑ping ECS的公网ip,成功ping通,然后用ECSping 笔记本电脑的ip,无法ping通。
2.上网搜索后发现我使用的笔记本电脑ip是私有ip,通过百度搜索“ip地址"后得到自己的公网ip,再次用ECSping 笔记本电脑的公网ip,成功ping通。
于是开始写具体程序,在ECS上的Server.py中,指定h