Я пытаюсь отключить алгоритм Nagle для сокета BSD, используя:
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.