use IO::Socket::IP instead of IO::Socket::INET
add test for IPv6
update documentation for subscription mode
bump version 2.31_02