2011-04-15 16 views
15

Próbuję wyłączyć Nagle za Algorithm z moich gniazd TCP na skrzynce Ubuntu Linux poprzez ustawienie parametru TCP_NODELAY. Z jakiegoś powodu ta stała nie jest zdefiniowana w <sys/types.h> lub <sys/socket.h>. Czy ta stała została wycofana, a następnie usunięta z Linuksa, czy ja po prostu czegoś brakuje?TCP_NODELAY nie znaleziono na 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; 

}

Odpowiedz

Powiązane problemy