Python 3.5 socket OSError: [Errno 101] Network is unreachable

/********************************************************************************
 *       Python 3.5 socket OSError: [Errno 101] Network is unreachable
 * 说明:
 *     在网络状态一切正常的时候没有出现这个问题,当出现比较长时间的网络连接中断
 * 的情况下,会出现这个现象,try...except...解决。
 *
 *                                              2017-3-1 深圳 南山平山村 曾剑锋
 ********************************************************************************/

一、错误现象:
    Traceback (most recent call last):
      File "localDetect.py", line 22, in <module>
        socketClient.sendto(mac.encode('utf-8'), address)
    OSError: [Errno 101] Network is unreachable

    [1]+  Done(1)                    python localDetect.py

二、错误原因:
    网络状态不好,socket的sendto等待超时。

 

时间: 2024-09-27 12:19:23

Python 3.5 socket OSError: [Errno 101] Network is unreachable的相关文章

Python socket.error: [Errno 98] Address already in use的原因和解决方法_python

一.原因浅析 今天在写一个Python与html5 Websocket 实例,么次终止运行重新运行脚本总是提示地址已经存在并且被使用!查询相关文档才知道在socket编程中,当通过客户端向服务器端发送消息,关闭了连接后,这时如果马上再去运行服务器端程序,会提示这个错误: 复制代码 代码如下: socket.error: [Errno 98] Address already in use 这是因为在TCP/IP终止连接的四次握手中,当最后的ACK回复发出后,有个2MSL的时间等待,MSL指一个片段

从使用Python开发一个Socket示例说到开发者的思维和习惯问题

今天主要说的是一个开发者的思维和习惯问题. 思维包括编程的思维和解决一个具体问题的分析思维,分析思路,分析方法,甚至是分析工具. 无论是好习惯还是不好的习惯,都是在者一天一天的思维中形成的.那些不好的习惯,久了确实不好改.所以说,如果今天你认识到了,那么就从今天开始改,早改早受益,晚改痛苦一生. 先说一下今天的引子,那就是使用Python开发一个简单的Socket应用,就是一个client/server通信的小例子. 假设现在需要我们使用python开发一个socket的聊天应用,可能会遇到下面

python实现简单socket程序在两台电脑之间传输消息的方法_python

本文实例讲述了python实现简单socket程序在两台电脑之间传输消息的方法.分享给大家供大家参考.具体分析如下: python开发简单socket程序在两台电脑之间传输消息,分为客户端和服务端,分别在两台电脑上运行后即可进行简单的消息传输,也可以在一台电脑上测试,设置两个不同的端口即可. # Save as server.py 服务端代码 # Message Receiver import os from socket import * host = "" port = 13000

git gitosis-init OSError: [Errno 2] No such file or directory

[root@localhost ~]# sudo -H -u git gitosis-init < ~/id_rsa.pub Traceback (most recent call last):   File "/usr/bin/gitosis-init", line 9, in <module>     load_entry_point('gitosis==0.2', 'console_scripts', 'gitosis-init')()   File "

Java发送邮件报错:Network is unreachable

使用javamail发送邮件时,老是提示Network is Network: ? 1 2 3 4 com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.163.com, 25; timeout -1;   nested exception is:     java.net.SocketException: Network is unreachable: connect     at com.su

java tomcat-SocketException: Network is unreachable tomcat无故挂掉

问题描述 SocketException: Network is unreachable tomcat无故挂掉 linux服务器上的tomcat,最近两天日志提示这个问题.无故挂掉,请求解决... INFO: Pausing Coyote HTTP/1.1 on http-8181 Jun 5, 2015 10:21:55 PM org.apache.catalina.connector.Connector pause SEVERE: Protocol handler pause failed

python Socket 编程 errno 10061 错误如何解决

python代码在访问网络的时候老出现errno 10061的错误,根源还是代理的问题. 错误的意思大约是:10061 因为目标主机主动拒绝,连接不能建立.这通常是因为试图连接到一个远程主机上不活动的服务,如没有服务器应用程序处于执行状态. 造成错误的可能原因:目标服务器主动拒绝,防火墙,路由设置问题,代理(本文要处理的) 因为开了代理,没有恢复过来,解决方法步骤如下: 打开IE浏览器-> 依次选择工具?Internet选项?连接?局域网设置,取消代理服务器复选框 去掉勾选之后,再进连接,错误问

Python中使用socket发送HTTP请求数据接收不完整问题解决方法_python

由于工作的需求,需要用python做一个类似网络爬虫的采集器.虽然Python的urllib模块提供更加方便简洁操作,但是涉及到一些底层的需求,如手动设定User-Agent,Referer等,所以选择了直接用socket进行设计.当然,这样的话,需要对HTTP协议比较熟悉,HTTP协议这里就不做讲解了.整个python的代码如下: #!/usr/bin env python import socket host="www.baidu.com" se=socket.socket(soc

在python中的socket模块使用代理实例_python

说socket代理之前,先来说说http代理,python的urllib2是自带http代理功能的,可以用如下代码实现: 复制代码 代码如下: proxy_handler = urllib2.ProxyHandler({'http' : 'http://地址:端口'})opener = urllib2.build_opener(proxy_handler, urllib2.HTTPHandler)urllib2.install_opener(opener) 如此,接下来用urllib2来urlo