[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

help with a simple C program



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: shao@cia.com.au                                                  |___/ 
_____________________________________________________________________________



Reply to: