socket so_reuseaddr servidor library cliente c++ sockets setsockopt

so_reuseaddr - socket c++ windows



TCP_NODELAY no encontrado en Ubuntu (1)

Estoy intentando deshabilitar el algoritmo de Nagle con mis sockets TCP en una caja de Ubuntu Linux configurando 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 desaprobada y luego eliminada de Linux o simplemente me estoy perdiendo algo?

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;

}


¿Has #include <netinet/tcp.h> ?