Пример #1
0
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;
}
Пример #2
0
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;
}