TCP_NODELAYパラメータを設定して、Ubuntu Linux ボックスの TCP ソケットでNagle のアルゴリズムを無効にしようとしています。何らかの理由で、この定数はまたはで定義されていません。この定数は非推奨になり、Linux から削除されましたか、それとも何か不足していますか?<sys/types.h>
<sys/socket.h>
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;
}