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>
?