python socket编程在阿里云的esc服务器下 [Errno 99] Cannot assign requested address解决方式
初识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解决方式相关推荐
- 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 ...
- 阿里云配置服务器报:bind: cannot assign requested address
阿里云服务器写网络程序时必须使用阿里云服务器的内网ip,不是他的公网ip,访问时是公网ip.具体可见下面这篇文章,十分感谢!!!!使得我写的小程序可以在服务器上运行,和前端小伙伴项目可以进行下去. 参 ...
- python通信原理实验报告_【Python之旅】第五篇(一):Python Socket通信原理-阿里云开发者社区...
只要和网络服务涉及的,就离不开Socket以及Socket编程,下面就说说Python Socket通信的基本原理. 1.Socket socket也称作"套接字",用于描述IP地 ...
- python 程序运行在阿里云主机_阿里云主机Access key利用工具
简介(Gamma实验室核心成员:一灯老和尚所写) 在日常渗透过程中我们经常遇到信息泄露出ALIYUN_ACCESSKEYID与ALIYUN_ACCESSKEYSECRET(阿里云API key),特别 ...
- [Python_7] Python Socket 编程
0. 说明 Python Socket 编程 1. TCP 协议 [TCP Server] 通过 netstat -ano 查看端口是否开启 # -*-coding:utf-8-*-"&qu ...
- Python Socket 编程——聊天室示例程序
上一篇 我们学习了简单的 Python TCP Socket 编程,通过分别写服务端和客户端的代码了解基本的 Python Socket 编程模型.本文再通过一个例子来加强一下对 Socket 编程的 ...
- python socket编程_Python Socket编程实现网络编程
对于有经验的开发人员来说,掌握的编程语言应该是不少的.在这些编程语言中,网络编程的应用时必不可少的.其中Python也是这样的编程语言.我们今天将会在这里为大家详细介绍一下Python Socket编 ...
- python web开发c6——阿里云上ubuntu+flask+gunicorn+nginx服务器部署(一)简单测试
简述 Nginx在服务器部署中的作用 请求通过Nginx实现反向代理,将请求提交给代理服务器.本文中只用了一台服务器,所以是代理到本机. gunicorn的作用 作为服务器代码的容器.接收Nginx的 ...
- python/socket编程之粘包
python/socket编程之粘包 粘包 只有TCP有粘包现象,UDP永远不会粘包. 首先需要掌握一个socket收发消息的原理 1 2 3 4 5 6 7 8 9 10 11 12 13 14 发 ...
- PYTHON SOCKET编程简介
原文地址: PYTHON SOCKET编程详细介绍 Python 提供了两个基本的 socket 模块. 第一个是 Socket,它提供了标准的 BSD Sockets API. 第二个是 Socke ...
最新文章
- 电脑连接电视方法详解_查看电脑配置的几种方法(图文详解)
- 使用Docker中国官方镜像的加速地址
- keepalived介绍和配置
- Network | 802.1x
- 控制台上的内容不输入到nohup.out
- c++17(28)-Makefile(1)
- Python如何将列表分成均匀大小的块?
- 《Springboot极简教程》Springboot使用Kotlin和Java混合编程
- 想学新的编程语言?考虑下 Go 吧!
- 资源 |不要再问我什么数学水平才能学机器学习啦【文末彩蛋】
- 牛客网暑期ACM多校训练营(第五场)B. div(技巧+OEIS or Pell方程)
- html5 斗鱼 苹果,斗鱼ios端手游直播方法
- 成功解决问题[xml:[xX][mM][lL] is not allowed
- windows安装yarn 详细教程
- FireWorks-程序员的做图工具
- PHP自学笔记 ---李炎恢老师PHP第一季 TestGuest0.4
- cs1.5最新服务器地址,CS1.5服务器地址,不定期更新
- 智能暖风机——8.云端控制
- 1、学习笔记-谁说rookie不会数分(入门篇)
- java this 逸出_this引用逸出
热门文章
- 笔记_KMeans聚类
- java实现密码重置功能_如何实施密码重置链接
- mysql grant priv_mysql怎么将grant priv的权限
- ide中项目文件夹右下角蓝色小方块
- Mysql报错 Error querying database. Cause java.sql.SQLSyntaxErrorException
- MicroPython ESP32 ADC(模拟量转数字量)示例
- thrift安装天坑
- 多个工作表数据汇总怎么做?
- 习题4-1 求奇数和 (15分) 本题要求计算给定的一系列正整数中奇数的和
- ajaxFileUpload上传文件