2011-04-15 13 views
15

Sto cercando di disattivare l'algoritmo di Nagle con i miei socket TCP su una casella di Ubuntu Linux impostando il parametro TCP_NODELAY. Per qualche ragione, questa costante non è definita in <sys/types.h> o <sys/socket.h>. Questa costante è stata deprecata e poi rimossa da Linux o sto semplicemente perdendo qualcosa?TCP_NODELAY non trovato su 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; 

}

risposta

Problemi correlati