python设定并获取默认的套接字超时时间
2017-08-16 15:52
239 查看
当需要处理socket库某些属性的默认值,例如套接字超时时间。你可以创建一个套接字对象实例,调用settimeout()法设定一个超时时间,在调用gettimeout()方法获取默认的超时时间。这种操作在开发服务器应用时很有用。
技术点解析:
1、定义socket_timeout()函数,注意函数缩进格式。
2、socket库中的类函数创建一个套接字对象
使用socket.socket(socket.AF_INET,socket.SOCK_STREAM)首先创建了一个套接字对象socket() -- create a new socket object socket.AF_INET 套接字构造方法的第一个参数是地址族 ,socket.SOCK_STREAM 参数是套接字类型
3、套接字操作函数
gettimeout() 调用此函数获取套接字超时时间(参数使用的是秒数,也可以是 None 如果把超时时间设为None,则禁用了套接字操作的超时检测)
settimeout() 调用此函数修改套接字超时时间
这个方法在处理阻塞式套接字操作时使用
4、测试只是为了验证设定的时间而已
5、print打印输入类型对应多列,是一一相互对应的
代码如下:
运行结果如下:
技术点解析:
1、定义socket_timeout()函数,注意函数缩进格式。
2、socket库中的类函数创建一个套接字对象
使用socket.socket(socket.AF_INET,socket.SOCK_STREAM)首先创建了一个套接字对象socket() -- create a new socket object socket.AF_INET 套接字构造方法的第一个参数是地址族 ,socket.SOCK_STREAM 参数是套接字类型
3、套接字操作函数
gettimeout() 调用此函数获取套接字超时时间(参数使用的是秒数,也可以是 None 如果把超时时间设为None,则禁用了套接字操作的超时检测)
settimeout() 调用此函数修改套接字超时时间
这个方法在处理阻塞式套接字操作时使用
4、测试只是为了验证设定的时间而已
5、print打印输入类型对应多列,是一一相互对应的
代码如下:
import socket def test_socket_timeout(): s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) print("Default socket timeout: %s" %s.gettimeout()) s.settimeout(100) print("Current socket timeout: %s" %s.gettimeout()) test_socket_timeout()
运行结果如下:
相关文章推荐
- Python网络编程——设定并获取默认的套接字超时时间
- [python&php 网络编程]设定并获取socket超时时间
- python字节序转换+设置套接字超时时间
- python接口自动化20-requests获取响应时间(elapsed)与超时(timeout)
- Python Network Programming(5)---套接字超时时间
- python 下获取系统时间并格式化输出
- python 获取当前时间
- python脚本设置超时机制系统时间的方法
- python 获取当前时间
- Python 获取当前时间
- 超时时间已到,但是尚未从池中获取连接(转)
- Python获取系统时间
- RMI 连接超时时间设定
- 超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小
- Python 获取起止日期段中的时间列表
- memcache默认的连接超时时间
- java/python中获取当前系统时间,并与字符串相互转换格式,或者转化成秒数,天数等整数
- python获取当前时间
- .net WCF 套接字连接中断,可能是由于消息处理错误,或者远程宿主接受超时引起,或者是底层网络资源问题导致,本地套接字时间
- python获取系统时间戳