Apache Mina:如何从连接的客户端获取 IP
谁能告诉我如何从连接的客户端获取 IP 地址?
到目前为止我发现
session.getRemoteAddress().toString()
并返回了类似的东西
/192.168.1.100:49879
这样可以吗?我可以做一些只能返回 192.168.1.100 的事情吗?
当我使用 Sockets 时,我使用的是这样的东西:
socket.getInetAddress().getHostAddress();
在 apache mina 中是否有类似的使用 IoSession 的东西?
Can anyone tell me how the get the IP address from a connected client?
So far I've found
session.getRemoteAddress().toString()
and returns something like
/192.168.1.100:49879
is this ok? Can I do something that can return only 192.168.1.100 ?
When I used Sockets I was using something like:
socket.getInetAddress().getHostAddress();
is there something similar using IoSession in apache mina?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将
getRemoteAddress()
返回的SocketAddress
向下转换为InetSocketAddress
。然后,您可以调用getAddress()
,它将返回一个InetAddress
对象,该对象具有您习惯的getHostAddress()
方法。例如
Downcast the
SocketAddress
returned bygetRemoteAddress()
to aInetSocketAddress
. You can then callgetAddress()
which will return anInetAddress
object that has thegetHostAddress()
method you're used to.e.g.