+ -
当前位置:首页 → 问答吧 → 求助setsockopt如何设置接收超时。最后那个timeval如何设置?

求助setsockopt如何设置接收超时。最后那个timeval如何设置?

时间:2011-09-16

来源:互联网

搜了几个小时,都是说setsockopt在C语言里面的使用方法,传入一个结构体。

但是在python里面怎么弄呢?

书上说,是这样。

socket.setsockopt(SOL_SOCKET, SO_RCVTIMEO, timeval)

那个timeval,在C里面就是个结构体了,但是我没找到在python里面怎么应用。

网上搜索到的只是设置连接超时。

谢谢拉。

作者: cc668779   发布时间: 2011-09-16

应该设一个数字就可以。也可以设一个字符串(bytes),字符串的字节内容是整数(可以用struct模块)。python的socket模块会根据你传递的是整数还是字符串做适当的转换吧。
建议你先自己试下,确认不管用的话再说。

作者: iambic   发布时间: 2011-09-16