2

在 netty 中,找到已连接客户端的最佳方法是在 localhost 中?

注意: e.getChannel().getRemoteAddress() 给出 127.0.0.1:5555 之类的 IP 地址,但我不能确定 localhost 是否设置为该 IP 地址。

谢谢。

4

1 回答 1

2

请注意,这不是 Netty 问题。

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

NetworkInterface ni = NetworkInterface.getByInetAddress(e.getChannel().getRemoteAddress().getAddress());
if (ni == null) 
    // remote client
于 2013-04-08T08:20:59.957 回答