【发布时间】:2016-03-09 23:17:32
【问题描述】:
我有几个不同的非常复杂的基于 Netty 4 的进程,它们有很多传入和传出连接。在某些情况下,我在一台机器上运行了大约一打。
我有自己的处理程序和管道,在处理程序中,我查询 ChannelHandlerContext 以记录一组请求的远程端。
通常我会这样做:
public void handle(ChannelHandlerContext ctx, HttpRequest request){
System.out.println(ctx.getChannel().getRemoteAddress());
}
在这种情况下,远程地址是 EmbeddedSocketAddress 类型,并且只返回“嵌入”。
在正常情况下,我可以从 InetSocketAddress 获取 IP/端口,并使用 lsof 找出谁在进行呼叫。在这种情况下,我不能。
我怎样才能知道什么/谁在调用我的处理程序?
【问题讨论】: