如何禁用Nagle的套接字算法?

时间:2009-12-14 17:34:59

标签: python networking sockets

我正在写一些python,现在卡住了。 我认为这个“Nagle algoritm”是问题所在,因为我的包裹由于某种原因被延迟了一段时间给客户。

我在客户端和服务器上都尝试了这个,但它似乎不起作用(或者导致它的另一个问题):

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

有什么想法吗?

编辑:可以在此处找到我的问题的完整说明: http://www.gamedev.net/community/forums/topic.asp?topic_id=554172&whichpage=1&#3572589

1 个答案:

答案 0 :(得分:0)

我不熟悉Python的套接字,但是它有一个flush方法吗?即使Nagle被禁用,如果你不写X个字节,大多数套接字实现都将缓冲。但是,如果调用flush,则应立即发送字节。