I am trying to disable the Nagle algorithm for a BSD socket using:
setsockopt(newSock, IPPROTO_TCP, TCP_NODELAY, (char*)&flag, sizeof flag);
but the compiler claims that TCP_NODELAY not been seen before:
error: `TCP_NODELAY' undeclared (first use this function)
This is a complete list of inclusions for the file in which it is located:
#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;
I also have the -lnsl and -lsocket linker options, but it just wonβt compile. Did I miss something?
All this on a Solaris 8 machine.
c ++ c solaris sockets
Ben s
source share