Bir BSD soketini kullanarak bir BSD soketini kapatmaya çalışıyorum:TCP_NODELAY, Solaris üzerindeki BSD soketinde nasıl ayarlanır?
setsockopt(newSock, IPPROTO_TCP, TCP_NODELAY, (char*)&flag, sizeof flag);
ancak derleyici TCP_NODELAY
'un daha önce görülmediğini iddia ediyor:
error: `TCP_NODELAY' undeclared (first use this function)
Bu, aşağıdakilerin tam listesidir. Bu dosya şudur:
#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;
Ayrıca -lnsl
ve -lsocket
linker seçeneklerine de sahibim, ama sadece derlemeyecek. Bir şey mi eksik?
Bütün bunlar bir Solaris 8 makinesinde.
Tam doğru, teşekkürler! –
Bunu Solaris 10'da denedim (zaten eklediğiniz başlıklardan sonra eklemek zorundaydım) ve işe yaradı. dahil olmak üzere hatalarım var - ancak bir C programını denedim, bu yüzden onu olarak değiştirdim –
poundifdef