X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fivac.git;a=blobdiff_plain;f=datagram.c;h=bcee9431bcd84e2c38fbd09488057d5c99a7287b;hp=2637fa813ce7623eecec02fd8f3b2de4d94a0633;hb=e2a30f70596dbfa4fe9d16f7d57602644bcefbd5;hpb=74d13e18f9e749ef585ccbfba23ca31dd1fd1090 diff --git a/datagram.c b/datagram.c index 2637fa8..bcee943 100644 --- a/datagram.c +++ b/datagram.c @@ -31,7 +31,7 @@ #include int main(int argc, char *argv[]) { - int send_fd; + int send_fd,broadcast_on; struct sockaddr_in local_addr, remote_addr; socklen_t remote_addr_len,optlen; int send_bytes, read_bytes; @@ -47,8 +47,9 @@ int main(int argc, char *argv[]) { exit(1); } - optlen=1; - if((setsockopt(send_fd,SOL_SOCKET,SO_BROADCAST,NULL,optlen))==-1) + broadcast_on=1; + optlen=sizeof(broadcast_on); + if((setsockopt(send_fd,SOL_SOCKET,SO_BROADCAST,&broadcast_on,optlen))==-1) perror("setsockopt");