Hi, Could anyone explain to me why the following C program always fails? I mean the setsockopt always fails. Thanks for the help.
Thanks for any help in advance. Regards, Shao. =====cut here====== #include <stdio.h> #include <stdlib.h> #include <sys/socket.h> #include <sys/types.h> int main(void) { int sd, error; const char f = 1; sd = socket(AF_INET, SOCK_DGRAM, 0); /* 0 for IP protocol */ error = setsockopt(sd, SOL_SOCKET, SO_BROADCAST, (char *) &f, 1); if (error == -1) printf("setsockopt on %d failed!!\n", sd); close(sd); return 0; } -- ____________________________________________________________________________ Shao Zhang - Running Debian 2.1 ___ _ _____ Department of Communications / __| |_ __ _ ___ |_ / |_ __ _ _ _ __ _ University of New South Wales \__ \ ' \/ _` / _ \ / /| ' \/ _` | ' \/ _` | Sydney, Australia |___/_||_\__,_\___/ /___|_||_\__,_|_||_\__, | Email: [EMAIL PROTECTED] |___/ _____________________________________________________________________________