作者Banciao (板桥是个好地方)
看板java
标题Re: [问题] 请问关於Socket
时间Fri Dec 17 20:07:49 2010
※ 引述《polomoss (小泽)》之铭言:
: 标题: [问题] 请问关於Socket
: 时间: Mon Dec 13 01:34:23 2010
: getInetAddress
: public InetAddress getInetAddress()
: Returns the address to which the socket is connected.
: Returns:
: the remote IP address to which this socket is connected, or null if the
: socket is not connected.
: 为什麽我使用上面那个函数,
: 回传值是/127.0.0.1
: 就是为什麽会多一个"/"
: 我从API里面没看出来有叙述?
: ps.要把"/"处理掉很容易,只是想知道原因
: 还是跟IDE有关系呢?
: >如果问的问题很蠢请见谅,没有goo到...<
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 220.136.104.228
: → sbrhsieh:回传值是 InetAddress,并没有说是 IP "字串" 12/13 01:43
: → sbrhsieh:请再去看看 InetAddress API doc. 12/13 01:45
:
: **找到这个→The string returned is of the form: hostname / literal IP address.
:
: 是因为InetAddress覆写的toString()把ip加上/输出吗?
yes
: 刚测试了其他,也都会带"/"
: System.out.println(client.getInetAddress());
: System.out.println(client.getLocalAddress());
: System.out.println(client.getLocalPort());
: System.out.println(client.getLocalSocketAddress());
: System.out.println(client.getRemoteSocketAddress());
因为你这几行实际上都是呼叫 println(Object x) = println(x.toString())
:
: 另外想问,getLocalPort()这个回传的port
: 是用在哪里的?
看本地端是用哪个 port 来连接这个 socket
: 最後谢谢大大回答,
: 好久没写了,怎麽记得以前回传ip不会带"/"
InetAddress ia = InetAddress.getLocalHost();
System.out.println(ia.getHostAddress());
: ><
: ※ 编辑: polomoss 来自: 220.136.104.228 (12/13 02:00)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.33