TCP_NODELAY与包合并

python需要设置

setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)

只有有数据,就会发送出去
不会等到凑到 最大传输单元再发

asyncio的socket选项 TCP_NODELAY 在python 3.6后就被默认设置

https://stackoverflow.com/questions/50790579/prevent-msg-concatenation-with-asyncio-sockets

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注