windows官方文档:IPPROTO_TCP socket options - Win32 apps | Microsoft Docs
一:文档中明确说明,win10及win10以上系统,才支持TCP_KEEPIDLE。win10以下或windows servers不支持TCP_KEEPIDLE。
二:当windows不支持TCP_KEEPIDLE时,设置长链接时,使用以下语句:
sock.ioctl(socket.SIO_KEEPALIVE_VALS, (
1
,
10000
,
3000
))
三:完整的python socket tcp连接示例:
def connect(self, host, port):s = socket.socket()
s.connect((host, port))
s.settimeout(100)s.setsockopt(socket