Python Socket keepalive 设置

3 投票
1 回答
703 浏览
提问于 2025-04-18 15:55

我正在用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。

撰写回答