本地PC和阿里云ECS进行简单的socket通信

本文记录了作者在阿里云ECS(centos7.3)与本地Windows 10 PC间进行Python socket通信的过程。通过解决绑定公网IP等问题,最终实现了socket通信。总结了本地私有IP与ECS私有IP不能互相ping通,但能ping通对方公网IP的特性,并指出在socket通信中,server应绑定私有IP,client连接server的公网IP。
摘要由CSDN通过智能技术生成

本地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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值