40 if ((_socketudp = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0)
42 perror(
"General UDP socket - socket");
51 if ((status == setsockopt(_socketudp, IPPROTO_IP, IP_TTL, &_ttl,
sizeof(_ttl))) < 0)
53 perror(
"General UDP socket - setsockopt");
58 if ((status == setsockopt(_socketudp, SOL_SOCKET, SO_REUSEADDR, &on,
sizeof(on))) < 0)
60 perror(
"General UDP socket - setsockopt");
65 struct sockaddr_in src_addr;
67 src_addr.sin_family = AF_INET;
68 src_addr.sin_addr.s_addr = htonl(INADDR_ANY);
69 src_addr.sin_port = htons(_src_port);
71 if (bind(_socketudp, (
struct sockaddr *)&src_addr,
sizeof(src_addr))<0)
72 perror(
"General UDP socket - bind");
111 void GeneralOption::_default_value()
113 _verbose_mode =
false;
122 _protocol_number = 57;
271 return _protocol_number;
291 return _verbose_mode;