Как отключить алгоритм Nagle для сокетов? - PullRequest
1 голос
/ 14 декабря 2009

Я пишу какой-то Python и застрял на данный момент. Я думаю, что этот «алгоритм Nagle» является проблемой, так как мои пакеты по какой-то причине задерживаются для клиента.

Я пробовал это как на клиенте, так и на сервере, но, похоже, он не работает (или есть другая проблема, вызывающая это):

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 голосов
/ 14 декабря 2009

Я не знаком с сокетами Python, но есть ли у него метод сброса? Даже если Nagle отключен, большинство реализаций сокетов будут буферизироваться, если вы не напишите число байтов X. Однако, если вы вызываете сброс, байты должны быть отправлены немедленно.

...