我試圖關閉Nagle算法的使用BSD套接字:如何在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
連接選項,但我t只是不會編譯。我錯過了什麼嗎?
所有這些都在Solaris 8計算機上。
沒錯,謝謝! – 2009-06-25 18:46:50