针对链接(connect)时候的超时:

# 法一:
import socketsocket.setdefaulttimeout(5)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((host, port))
sock.sendall('xxx')
sock.recv(1024)
sock.close()'''
20160716 update
socket.setdefaulttimeout(5) 此句必须放到建立链接的前面,否则超时设置无效果
'''
# 法二:
import socketsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(5)
sock.connect((host, port))
# 恢复默认超时设置,设置某些情况下socket进入阻塞模式(如makefile)
sock.settimeout(None)
sock.connect((host, port))
sock.sendall('xxx')
sock.recv(1024)
sock.close()

针对接收(recv)数据时的超时:

# 法一:
import socketsocket.setdefaulttimeout(5)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((host, port))
sock.sendall('xxx')
# 连接和接收的时候都设置一次超时
sock.settimeout(5)
sock.recv(1024)
sock.close()
# 法二[未验证]:
import selectmysocket.setblocking(0)ready = select.select([mysocket], [], [], timeout_in_seconds)
if ready[0]:data = mysocket.recv(4096)

python3 socket 超时设置相关推荐

  1. 远程主机关闭了一个现有连接python_python 远程主机强迫关闭了一个现有的连接 socket 超时设置 errno 10054 | 学步园...

    python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接.问题解决方案: 前几天使用python读取网页.因为对一个网站大量的使用urlopen操作,所以 ...

  2. python远程主机强迫关闭了_[转] python 远程主机强迫关闭了一个现有的连接 socket 超时设置 errno 10054...

    python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接.问题解决方案: 前几天使用python读取网页.因为对一个网站大量的使用urlopen操作,所以 ...

  3. socket 超时设置

    int nNetTimeout=1000;//1秒 //发送时限 setsockopt(socket,SOL_S0CKET, SO_SNDTIMEO, (char *)&nNetTimeout ...

  4. netty socket超时设置_彻底搞懂 netty 线程模型

    编者注:Netty是Java领域有名的开源网络库,特点是高性能和高扩展性,因此很多流行的框架都是基于它来构建的,比如我们熟知的Dubbo.Rocketmq.Hadoop等.本文就netty线程模型展开 ...

  5. netty socket超时设置_Netty 学习和进阶策略

    背景 Netty 框架的特点 Netty 的一个特点就是入门相对比较容易,但是真正掌握并精通是非常困难的,原因有如下几个: 涉及的知识面比较广:Netty 作为一个高性能的 NIO 通信框架,涉及到的 ...

  6. JDBC未设置socket超时导致应用程序的线程池阻塞

    应用阻塞,查看堆栈发现线程阻塞在线程池的同步方法上,而进入同步方法的线程在等待socket读. 推测为网络问题导致的连接阻塞,但应用未设置socket超时而一直等待.网上说JDBC通过socket实现 ...

  7. ZuulFilter和Fegin超时设置

    之前配置ZuulFilter和Fegin超时时用了相同的配置方法,之前请求时数据量较小,没有出现什么问题.可是今天用Sidecar调用了python的一个服务,这个服务比较耗时,问题就出现了,各种超时 ...

  8. Python 技术篇-全局与当前socket超时连接时间设置方法实例演示,查看socket超时连接时间

    socket.setdefaulttimeout() 方法用于设置全局socket超时连接时间. settimeout()方法用于设置全局socket超时连接时间. 代码演示: import sock ...

  9. Socket编程实践(9) --套接字IO超时设置方法

    引:超时设置3种方案 1. alarm超时设置方法 //代码实现: 这种方式较少用 void sigHandlerForSigAlrm(int signo) {return ; }signal(SIG ...

最新文章

  1. android 高德地图设置不能旋转_这个地图APP,专注于地图软件该做的事!
  2. 安全地创建和存储密码
  3. Option,Some,None
  4. redis-cli 链接redis命令
  5. WinForm 的定时器使用
  6. LeetCode(8):字符串转整数(atoi)
  7. python 反弹shell,加了UDP
  8. 【疾病分类】基于matlab SVM农作物叶子虫害识别与分类【含Matlab源码 624期】
  9. svn之删除文件并释放空间
  10. 【网络-实验】rip最大有效跳数15
  11. 华为模拟器linux,华为模拟器命令.doc
  12. 【Codecs系列】颜色空间转换CSConvert:YUV422P转YUV422SP(NV16)
  13. LabWindows图表显示
  14. PostScript语言里的珠玑
  15. python遍历文件夹中的所有jpg文件
  16. linux中realplayer.rpm格式的软件安装,realplayer安装过程中出现的文件依赖问题
  17. EzChart 插件使用整理
  18. Minecraft 1.16.5模组开发(三十八) 3D盔甲(新)
  19. SpringBoot常见问题私人理解
  20. PMP(项目管理专业人士资格认证)

热门文章

  1. 5G NGC — 关键技术 — 网络切片 — 实现原理
  2. 4G 信令中的 PCO 字段
  3. gcc在Ubuntu上安装和使用
  4. BC28、BC95通过LWM2M连接电信AEP(ctwing)
  5. 开发人员学Linux(8):CentOS7编译安装Subversion及Apache并集成
  6. python 搭配 及目录结构
  7. 网站***是如何用脚本欺骗网友的
  8. 纪念:2006年我在51CTO的第一帖
  9. 杂谈:选择游戏还是应用?
  10. 约瑟夫环(约瑟夫问题)求最后出列的人数