初识python socket网络编程,在阿里云的esc里面实际测试的时候,发现报了这个错误

 [Errno 99] Cannot assign requested address

那么就是愉快的排错过程:

查了查网上的方案:

#修改/etc/hosts文件
vim /etc/hosts将如下内容修改
127.0.0.1 localhost
修改为
127.0.1.1 your hostname  #此处的填hostname,记住必须与/etc/hostname中的名字一致!

然后,愉快的报错了

接下来修改/etc/hosts的对应关系如下

39.106.105.70    Ubuntu   #39.106.105.70是我的阿里云ESC服务器的外网

然后就OK了,想啥呢,又报错了,再次尝试如下解决方案(假装看不见报错)

while True:try:# 抓取OSError: [Errno 99] Cannot assign requested address  异常tcpOrder_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#强制允许端口复用tcpOrder_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,1)locall_addr = ("", 7890)# 绑定本地信息tcpOrder_socket.bind(locall_addr)#print(tcpOrder_socket)tcpOrder_socket.connect((server_ip, int(server_port)))choice_num = input("请输入操作代码:")except Exception as link_fault:continue

查了ESC的网卡信息,发现这样一个问题,127.0.0.1对应本地,而ifconfig后显示他的内网IP是17开头,

在它的生产环境中,必定存在内网ip和外网对应关系(虽然不知道怎么对应)

接下来就好办了,再次修改对应关系

内网IP    Ubuntu   #Ubuntu是我的主机名,你的用hostname查看

补充: 代码绑定的IP也必须是内网IP

再次运行,问题解决

python socket编程在阿里云的esc服务器下 [Errno 99] Cannot assign requested address解决方式相关推荐

  1. The client socket has failed to connect to X (errno: 99 - Cannot assign requested address).

    在跑DDP模型时遇到了如下问题. [W socket.cpp:558] [c10d] The client socket has failed to connect to [localhost]:12 ...

  2. 阿里云配置服务器报:bind: cannot assign requested address

    阿里云服务器写网络程序时必须使用阿里云服务器的内网ip,不是他的公网ip,访问时是公网ip.具体可见下面这篇文章,十分感谢!!!!使得我写的小程序可以在服务器上运行,和前端小伙伴项目可以进行下去. 参 ...

  3. python通信原理实验报告_【Python之旅】第五篇(一):Python Socket通信原理-阿里云开发者社区...

    只要和网络服务涉及的,就离不开Socket以及Socket编程,下面就说说Python Socket通信的基本原理. 1.Socket socket也称作"套接字",用于描述IP地 ...

  4. python 程序运行在阿里云主机_阿里云主机Access key利用工具

    简介(Gamma实验室核心成员:一灯老和尚所写) 在日常渗透过程中我们经常遇到信息泄露出ALIYUN_ACCESSKEYID与ALIYUN_ACCESSKEYSECRET(阿里云API key),特别 ...

  5. [Python_7] Python Socket 编程

    0. 说明 Python Socket 编程 1. TCP 协议 [TCP Server] 通过 netstat -ano 查看端口是否开启 # -*-coding:utf-8-*-"&qu ...

  6. Python Socket 编程——聊天室示例程序

    上一篇 我们学习了简单的 Python TCP Socket 编程,通过分别写服务端和客户端的代码了解基本的 Python Socket 编程模型.本文再通过一个例子来加强一下对 Socket 编程的 ...

  7. python socket编程_Python Socket编程实现网络编程

    对于有经验的开发人员来说,掌握的编程语言应该是不少的.在这些编程语言中,网络编程的应用时必不可少的.其中Python也是这样的编程语言.我们今天将会在这里为大家详细介绍一下Python Socket编 ...

  8. python web开发c6——阿里云上ubuntu+flask+gunicorn+nginx服务器部署(一)简单测试

    简述 Nginx在服务器部署中的作用 请求通过Nginx实现反向代理,将请求提交给代理服务器.本文中只用了一台服务器,所以是代理到本机. gunicorn的作用 作为服务器代码的容器.接收Nginx的 ...

  9. python/socket编程之粘包

    python/socket编程之粘包 粘包 只有TCP有粘包现象,UDP永远不会粘包. 首先需要掌握一个socket收发消息的原理 1 2 3 4 5 6 7 8 9 10 11 12 13 14 发 ...

  10. PYTHON SOCKET编程简介

    原文地址: PYTHON SOCKET编程详细介绍 Python 提供了两个基本的 socket 模块. 第一个是 Socket,它提供了标准的 BSD Sockets API. 第二个是 Socke ...

最新文章

  1. 电脑连接电视方法详解_查看电脑配置的几种方法(图文详解)
  2. 使用Docker中国官方镜像的加速地址
  3. keepalived介绍和配置
  4. Network | 802.1x
  5. 控制台上的内容不输入到nohup.out
  6. c++17(28)-Makefile(1)
  7. Python如何将列表分成均匀大小的块?
  8. 《Springboot极简教程》Springboot使用Kotlin和Java混合编程
  9. 想学新的编程语言?考虑下 Go 吧!
  10. 资源 |不要再问我什么数学水平才能学机器学习啦【文末彩蛋】
  11. 牛客网暑期ACM多校训练营(第五场)B. div(技巧+OEIS or Pell方程)
  12. html5 斗鱼 苹果,斗鱼ios端手游直播方法
  13. 成功解决问题[xml:[xX][mM][lL] is not allowed
  14. windows安装yarn 详细教程
  15. FireWorks-程序员的做图工具
  16. PHP自学笔记 ---李炎恢老师PHP第一季 TestGuest0.4
  17. cs1.5最新服务器地址,CS1.5服务器地址,不定期更新
  18. 智能暖风机——8.云端控制
  19. 1、学习笔记-谁说rookie不会数分(入门篇)
  20. java this 逸出_this引用逸出

热门文章

  1. 笔记_KMeans聚类
  2. java实现密码重置功能_如何实施密码重置链接
  3. mysql grant priv_mysql怎么将grant priv的权限
  4. ide中项目文件夹右下角蓝色小方块
  5. Mysql报错 Error querying database. Cause java.sql.SQLSyntaxErrorException
  6. MicroPython ESP32 ADC(模拟量转数字量)示例
  7. thrift安装天坑
  8. 多个工作表数据汇总怎么做?
  9. 习题4-1 求奇数和 (15分) 本题要求计算给定的一系列正整数中奇数的和
  10. ajaxFileUpload上传文件