X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=datagram.c;h=bcee9431bcd84e2c38fbd09488057d5c99a7287b;hb=c05d446cdfc52acdb2411ce819d7043134192e80;hp=2637fa813ce7623eecec02fd8f3b2de4d94a0633;hpb=c1a1784c9f5a71f591d14d3e61571b7055c18e53;p=my-code%2Fivac.git 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");