The purpose of service is to complete parsing of text-format IP addresses, using IPv4 and IPv6.
For IP parsing taking the following as inputs:
|188.8.131.52||The IPv4 address|
|184.108.40.206:443||The IPv4 address, with a specified port (443)|
|2003:0db8:85a3:0000:0000:8a2e:0370:7334||The IPv6 address|
|[2003:0db8:85a3:0000:0000:8a2e:0370:7334]:443||The IPv6 address, with a specified port (443)|
|2003:0db8::7334||Short IPv6 address|
|[2003:0db8::7334]:443||Short IPv6 address with a specified port (443)|
Emit each described IP address as a hexadecimal integer representing the address, the address space, and the port number specified, if any. In languages where variant result types are clumsy, the result should be ipv4 or ipv6 address number, something which says which address space was represented, port number and something that says if the port was specified.