Алгоритм Nagle может быть переключен на
int socket_descriptor;
BOOL bOptVal = TRUE;
int bOptLen = sizeof(BOOL);
// get a socket:
socket_descriptor = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP);
/* ... bind the socket, listen to it
.
.
*/
// set the socket to non-blocking mode:
ioctlsocket(socket_descriptor, FIONBIO, 1);
// disable nagle:
setsockopt(socket_descriptor, IPPROTO_TCP, TCP_NODELAY, (char*)&bOptVal, bOptLen);
Редактировать: в .NET это свойство Socket.NoDelay .
в socket.io алгоритм nagle уже отключен для веб-сокетов, и его отключение для других транспортов обсуждается , обсуждено (по состоянию на апрель 2012 года).