web-dev-qa-db-ja.com

UbuntuでTCP_NODELAYが見つかりません

TCP_NODELAYを設定して、UbuntuLinuxボックスのTCPソケットでNagle's Algorithmを無効にしようとしています。パラメータ。何らかの理由で、この定数は<sys/types.h>または<sys/socket.h>で定義されていません。この定数は非推奨になり、Linuxから削除されましたか、それとも何かが足りないだけですか?

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;

}

23
rplankenhorn

しましたか#include <netinet/tcp.h>

54
dgnorton