开发者

Apache Mina: how to get the IP from a connected client

Can anyo开发者_如何学运维ne 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?


Downcast the SocketAddress returned by getRemoteAddress() to a InetSocketAddress. You can then call getAddress() which will return an InetAddress object that has the getHostAddress() method you're used to.

e.g.

InetSocketAddress socketAddress = (InetSocketAddress) session.getRemoteAddress();
InetAddress inetAddress = socketAddress.getAddress();

inetAddress.getHostAddress();
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜