Socket超时操作
来源:互联网 发布:黄金数据公布网站 编辑:程序博客网 时间:2024/05/17 03:56
# -*- coding: cp936 -*-
"""
设置超时时间
测试端程序时间设置分别大于和小于5,大于5时,使用异常来捕获socket.timeout
"""
import socket
host = ""
port = 50000
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((host,port))
s.listen(5)
while 1:
clientsock,clientaddr = s.accept()
try:
# 将超时时间设置为5
clientsock.settimeout(5)
buf = clientsock.recv(8196)
if len(buf) != 0:
print buf
except socket.timeout:
print "time out"
clientsock.shutdown(socket.SHUT_RD)
clientsock.close()
# -*- coding: cp936 -*-
"""
设置超时时间客户端
第一次测试将sleep的参数设置为10,服务器端显示为"timeout"
第二次测试将sleep的参数设置为2,服务器端显示为"message comes from timeout client"
"""
import socket
host = "localhost"
port = 50000
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((host,port))
import time
# 运行两次,分别使用不同的时间值,指定大小依据server端的设置,现在服务端为5
# 测试时使用10和2,测试settimeout的作用
time.sleep(10)
s.send("message comes from timeout client" + "\r\n")
s.shutdown(socket.SHUT_WR)
s.close()
- Socket超时操作
- socket超时
- socket 超时
- SOCKET之通讯超时
- Socket设置连接超时
- socket连接超时判断
- JAVA Socket超时浅析
- socket设置超时时间
- JAVA Socket超时浅析
- socket连接超时问题
- 设置socket超时连接
- JAVA Socket超时分析
- JAVA Socket超时分析
- Java Socket超时浅析
- JAVA Socket超时分析
- JAVA Socket超时浅析
- Socket连接超时
- JAVA Socket超时浅析
- Yosemite
- 纯CSS无图实现DIV边框平滑阴影
- 16题
- 火狐出现ssl_error_unsupported_version问题
- javaee学习之路(二十四)Strusts
- Socket超时操作
- sdk
- App启动时黑屏白屏的三个解决方案
- HttpClient 调用WebApi
- <meta name="ROBOTS" content="NOODP">
- UVA - 12627 Erratic Expansion 分析
- OC NSString的简单用法
- QVTKWidget+itk+vtk 交互问题
- rhel 5.x和rhel 6.x网卡绑定