socket error: [Errno 10061]
来源:互联网 发布:交换机上联端口配置 编辑:程序博客网 时间:2024/05/17 02:19
说明:
使用python实现一个基于socket的c/s模式文件传输程序。出现error: [Errno 10061]错误。查找资料提示是”目标机器积极拒绝连接”。
原因说法不过有3种:
- 检查目的地址或端口号书写出错。
人工检查一下代码便可排除。 - 目标防火墙未关闭。
使用ping命令,验证目标是否有回应,必要时可用telnet,nmap等工具尝试验证目标端口开放情况。 - 软件或网络状况原因。
查看python是否有联网权限,当前网络是否畅通等。
不过,在排除完所有情况后,发现错误依然存在。
最后,先在自己主机上测试,既充当服务端(写的地址为”localhost”),又充当客户端(写的地址为”127.0.0.1”),发现连接不上。
然后脑洞大开,把原来服务端(接收文件方)写的自己本机的地址”localhost”修改成”127.0.0.1”,就可以正常传输了。
然后发现:
服务端自己的监听地址和客户端书写的服务端地址形式必须要完全对应,或者服务端地址写成空字符串”“形式,表示所有可用地址。程序才能正常传输文件。
意思就是:
1. 服务端和客户端要在一台主机上做测试的话,要不全写成"localhost"或者全写成"127.0.0.1"形式,要不全写成自己的内网IP或外网IP,如"192.168.0.10"形式;2. 不在同一个主机上的话,服务端本地地址不能写成"127.0.0.1"或者"localhost",而要写成自己的内网IP或外网IP形式。3. 最简单一种方法:服务端地址写成""形式。
0 0
- socket error: [Errno 10061]
- socket.error: [Errno 10061]解决方法
- socket.error: [Errno 10013] 解决方法
- python django 框架中socket.error: [Errno 10061]解决方法
- python [Errno socket error] [Errno 104] Connection reset by peer
- socket.error: [Errno 10013]的解决办法
- socket error:[Errno 111]Connection refused 问题
- python 中socket.error: [Errno 10022]
- socket.error: [Errno 10013]的解决办法
- 解决Python通过STMP发送邮件出现socket.error: [Errno 10061]
- urlopen error [Errno 10061]解决方法
- socket errno
- socket Errno
- 解决socket.error: [Errno 98] Address already in use问题
- 解决socket.error: [Errno 98] Address already in use问题
- 造成socket.error: [Errno 99] Cannot assign requested
- socket.error: [Errno 48] Address already in use
- Python socket.error: [Errno 98] Address already in use
- Ubuntu------挂载分区
- Beginning
- TextView
- Google官方架构MVP解析与实战
- Opencv调整运行窗口图片的大小
- socket error: [Errno 10061]
- 使用Maven构建多模块项目
- hdu ---2034做题笔记(c++)
- NOIP 2013 车站分级
- EditText
- 联系人快速索引
- Java 使用Redis缓存工具的图文详细方法
- 【指导】LDAP 与 linux login users 集成
- Android SDK 目录结构以及工具介绍