2011-04-15 23 views
15

Estoy tratando de desactivar la del algoritmo de Nagle con mis sockets TCP en una caja de Ubuntu Linux estableciendo el parámetro TCP_NODELAY. Por alguna razón, esta constante no está definida en <sys/types.h> o <sys/socket.h>. ¿Esta constante ha sido obsoleta y luego eliminada de Linux o simplemente me falta algo?TCP_NODELAY no encontrado en Ubuntu

bool Socket::setTCPNoDelay(bool enabled) 
{ 

    int flag = (enabled ? 1 : 0); 

    if(setsockopt(m_sock,IPPROTO_TCP,TCP_NODELAY,(char *)&flag,sizeof(flag)) == -1) 
    { 
     return false; 
    } 

    return true; 

}

Respuesta