bool tcpsocket::create() { m_sock = socket ( PF_INET6, SOCK_STREAM, IPPROTO_TCP ); if ( ! is_valid() ) return false; if ( ! set_v6only(0) ) return false; if ( ! set_reusable(1) ) return false; return true; }
bool udpsocket::create() { #ifdef HAVE_IPV6 m_Sock = socket ( AF_INET6, SOCK_DGRAM, IPPROTO_UDP ); #else m_Sock = socket ( AF_INET, SOCK_DGRAM, IPPROTO_UDP ); #endif if ( ! is_valid() ) return false; #ifdef HAVE_IPV6 if ( ! set_v6only(0) ) return false; #endif return true; }