2013-04-03 23 views
2

在netty中,找到连接客户端的最佳方式是在localhost中?注意:e.getChannel()。getRemoteAddress()给出的IP地址类似于127.0.0.1:5555 ,但我不能确定localhost是否设置为该IP地址。netty localhost

谢谢。

+0

您是否需要处理来自远程客户端的请求?或者你只允许来自本地主机的连接? –

+0

是的,我只需要处理来自远程客户端的请求。 – user1587140

回答

2

请注意,这不是一个Netty问题。

如果你想确定远程地址是真正远程的(即从另一个主机),你可以尝试使用IP地址查找NetworkInterface,如果你得到null,它确实是远程的。

NetworkInterface ni = NetworkInterface.getByInetAddress(e.getChannel().getRemoteAddress().getAddress()); 
if (ni == null) 
    // remote client