문제

I'm doing a .toString() on an InetSocketAddress. This is part of an Android websocket client that so far is failing to connect to the host.

Right now the output from a variable address.toString() looks like domain.com/72.xx.xxx.xx:8000 but from what I understand there needs to be two values (IP and port) only?

Thanks letting me know if this looks correct.

도움이 되었습니까?

해결책

The toString() of InetSocketAddress first calls the toString() of InetAddress and then appends the port number to it and the string returned from toString() of InetAddress is of the form: hostname / literal IP address.

Later port number is concatenated before returning from the InetSocketAddress's toString() to the returned value (from the toString() of InetAddress), hence the final result is hostname / literal IP address:port number.

For more information see the JavaDocs for InetSocketAddress's toString().

다른 팁

Was able to find an example: http://discuss.itacumens.com/index.php?topic=46099.0

Basically it is correct :)

I'll need to debug elsewhere...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top