Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool operator < (const sockaddr_in addr_left, const sockaddr_in addr_right) {
- /*unsigned long long left = addr_left.sin_addr.S_un.S_un_b.s_b1 * 100000000000000 + addr_left.sin_addr.S_un.S_un_b.s_b2 * 100000000000 + addr_left.sin_addr.S_un.S_un_b.s_b3 * 100000000 + addr_left.sin_addr.S_un.S_un_b.s_b4 * 100000 + addr_left.sin_port;
- unsigned long long right = addr_right.sin_addr.S_un.S_un_b.s_b1 * 100000000000000 + addr_right.sin_addr.S_un.S_un_b.s_b2 * 100000000000 + addr_right.sin_addr.S_un.S_un_b.s_b3 * 100000000 + addr_right.sin_addr.S_un.S_un_b.s_b4 * 100000 + addr_right.sin_port;
- return left < right;*/
- if (addr_left.sin_addr.S_un.S_un_b.s_b1 != addr_right.sin_addr.S_un.S_un_b.s_b1)
- return addr_left.sin_addr.S_un.S_un_b.s_b1 < addr_right.sin_addr.S_un.S_un_b.s_b1;
- if (addr_left.sin_addr.S_un.S_un_b.s_b2 != addr_right.sin_addr.S_un.S_un_b.s_b2)
- return addr_left.sin_addr.S_un.S_un_b.s_b2 < addr_right.sin_addr.S_un.S_un_b.s_b2;
- if (addr_left.sin_addr.S_un.S_un_b.s_b3 != addr_right.sin_addr.S_un.S_un_b.s_b3)
- return addr_left.sin_addr.S_un.S_un_b.s_b3 < addr_right.sin_addr.S_un.S_un_b.s_b3;
- if (addr_left.sin_addr.S_un.S_un_b.s_b4 != addr_right.sin_addr.S_un.S_un_b.s_b4)
- return addr_left.sin_addr.S_un.S_un_b.s_b4 < addr_right.sin_addr.S_un.S_un_b.s_b4;
- if (addr_left.sin_port != addr_right.sin_port)
- return addr_left.sin_port < addr_right.sin_port;
- }
Advertisement
Add Comment
Please, Sign In to add comment