有人能告诉我如何从已连接的客户端获取IP地址吗?
到目前为止,我找到了:
session.getRemoteAddress().toString()
并且返回类似于
/192.168.1.100:49879
这样可以吗?我能做些什么,只返回192.168.1.100吗?
当我使用Socket时,我使用的是类似于:
socket.getInetAddress().getHostAddress();
有没有类似使用IoSession在Apache Mina中的东西?
有人能告诉我如何从已连接的客户端获取IP地址吗?
到目前为止,我找到了:
session.getRemoteAddress().toString()
并且返回类似于
/192.168.1.100:49879
这样可以吗?我能做些什么,只返回192.168.1.100吗?
当我使用Socket时,我使用的是类似于:
socket.getInetAddress().getHostAddress();
将getRemoteAddress()
返回的SocketAddress
降级为InetSocketAddress
。 然后您可以调用getAddress()
,它将返回一个InetAddress
对象,该对象具有您熟悉的getHostAddress()
方法。
例如:
InetSocketAddress socketAddress = (InetSocketAddress) session.getRemoteAddress();
InetAddress inetAddress = socketAddress.getAddress();
inetAddress.getHostAddress();