Я пытаюсь убедиться, что каждый раз, когда я вызываю функцию socket.send, мой буфер отправляется (очищается) на мой сервер (который находится в C с использованием сокета unix).
Из моего понимания (и из того, что я вижу на этой доске) просто отключение naggle algo. должен сделать это, но мой сервер все еще получает мои данные в размере 4096 байт (по умолчанию) ...
Я использую следующий код в Python v2.5.4:
self.sck = socket( AF_INET, SOCK_STREAM )
self.sck.setsockopt( IPPROTO_TCP, TCP_NODELAY, 1 ) # That doesn't seems to work...
self.sck.connect( ( "127.0.0.1", "12345" ) )
while( 1 ):
self.sck.send( "test\n" )
self.sck.send( "" ) # Still trying to flush...
Включение / отключение TCP_NODELAY, похоже, не имеет никакого эффекта ... Это ошибка или я что-то упустил?
1010 * ТИА *