Usiłuję wyłączyć algorytm nagle'a dla gniazda BSD używając:Jak ustawić TCP_NODELAY na gnieździe BSD w systemie Solaris?
setsockopt(newSock, IPPROTO_TCP, TCP_NODELAY, (char*)&flag, sizeof flag);
ale kompilator twierdzi TCP_NODELAY
nie został dotąd:
error: `TCP_NODELAY' undeclared (first use this function)
Jest to pełna lista obejmuje na plik ten znajduje się w:
#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;
mam też opcje linkera -lnsl
i -lsocket
, ale t po prostu się nie skompiluje. Czy czegoś brakuje?
Wszystko to jest na maszynie Solaris 8.
Dokładnie, dzięki! –
Próbowałem tego w systemie Solaris 10 (musiałem dodać go po nagłówkach, które już zawierałeś) i działało. Mam błędy z włączeniem - ale próbowałem program C, więc musiałem go zmienić na –
poundifdef