#include <fcntl.h>
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;
exit(1);
}
- optlen=1;
- setsockopt(send_fd,SOL_SOCKET,SO_BROADCAST,NULL,optlen);
+ broadcast_on=1;
+ optlen=sizeof(broadcast_on);
+ if((setsockopt(send_fd,SOL_SOCKET,SO_BROADCAST,&broadcast_on,optlen))==-1)
+ perror("setsockopt");
+
memset(&local_addr,0,sizeof(local_addr));
local_addr.sin_family=AF_INET;
unsigned char buf[1000];
read_bytes=read(0,buf,sizeof(buf));
send_bytes=sendto(send_fd,buf,read_bytes,0,(struct sockaddr *)&remote_addr,remote_addr_len);
+#ifdef DEBUG
+ perror("sendto");
+#endif
+
fwrite(buf,read_bytes,1,cmd_fd);
}