在netty中,找到连接客户端的最佳方法是在localhost中吗?
注意:e.getChannel()。getRemoteAddress()给出的地址如127.0.0.1:5555 但我无法确定localhost是否设置为该IP地址。
感谢。
答案 0 :(得分:2)
请注意,这不是Netty问题。
如果您想确定远程地址确实是远程地址(即来自其他主机),您可以尝试使用IP地址查找NetworkInterface
,如果您获得null
,则它是真的很偏僻。
NetworkInterface ni = NetworkInterface.getByInetAddress(e.getChannel().getRemoteAddress().getAddress());
if (ni == null)
// remote client