私が使用してBSDソケットのNagleアルゴリズムをオフにしようとしています:SolarisのBSDソケットでTCP_NODELAYを設定するには?
setsockopt(newSock, IPPROTO_TCP, TCP_NODELAY, (char*)&flag, sizeof flag);
をしかし、コンパイラがTCP_NODELAY
が前に見られていないと主張:これはために含まれての完全なリストである
error: `TCP_NODELAY' undeclared (first use this function)
これは中のファイル:
#include <arpa/inet.h>
#include <fcntl.h>
#include <iostream>
#include <netdb.h>
#include <string>
#include <sys/socket.h>
#include <sys/types.h>
using namespace std;
私も-lnsl
と-lsocket
リンカオプションがありますが、私ちょうどコンパイルされません。何か不足していますか?
このすべては、Solaris 8マシン上にあります。
正確に右、ありがとう! –
私はこれをSolaris 10で試しました(すでに含まれているヘッダーの後ろに追加しなければなりませんでした)。私は含めてエラーを得た - しかし、私はCのプログラムを試してみましたので、私はにそれを変更しなければなりませんでした –
poundifdef