Python Socket keepalive 设置
我正在用tornado做异步网络编程,我创建了一个套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM))
并把它放进了tornado的流处理器里
iostream = tornado.iostream.IOStream(sock)
我想知道在这之后,我能不能设置这个套接字的“保持连接”功能?在创建流处理器之后,这个设置还有效吗?谢谢!
1 个回答
3
我觉得在创建IOStream之前,最好先设置你想要的任何套接字选项。不过在大多数情况下,之后再设置也是可以的(只要底层的套接字选项可以在已经连接的套接字上设置)。从Tornado 4.0开始,IOStream直接涉及的唯一选项是TCP_NODELAY。