69 memset(addr, 0,
sizeof(sockaddr_in));
70 sockaddr_in* sa =
reinterpret_cast<sockaddr_in*
>(addr);
71 sa->sin_family = AF_INET;
72 sa->sin_port = htons(mPort);
73 asio::ip::address_v4::bytes_type buf = mAddress.to_v4().to_bytes();
74 memcpy(&sa->sin_addr.s_addr, buf.data(), buf.size());
77 else if(mAddress.is_v6())
79 memset(addr, 0,
sizeof(sockaddr_in6));
80 sockaddr_in6* sa6 =
reinterpret_cast<sockaddr_in6*
>(addr);
81 sa6->sin6_family = AF_INET6;
82 sa6->sin6_port = htons(mPort);
83 asio::ip::address_v6::bytes_type buf = mAddress.to_v6().to_bytes();
84 memcpy(&sa6->sin6_addr.s6_addr, buf.data(), buf.size());
89 ErrLog(<<
"mAddress is not a supported address family");