32

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;

}

4

1 に答える 1

68

あなたは#include <netinet/tcp.h>

于 2011-04-15T19:14:54.043 に答える