Netty Channel сообщает, что удаленный адрес "встроен". Как я могу найти автора?
У меня есть несколько разных очень сложных процессов на базе Netty 4, которые имеют много входящих и исходящих соединений. В определенном случае у меня около десятка работает на одной машине.
У меня есть свой собственный обработчик и конвейер, и в обработчике я запрашиваю ChannelHandlerContext для регистрации удаленного конца набора запросов.
Обычно я делаю что-то вроде этого:
public void handle(ChannelHandlerContext ctx, HttpRequest request){
System.out.println(ctx.getChannel().getRemoteAddress());
}
В этом случае удаленный адрес имеет тип EmbeddedSocketAddress и возвращает просто "встроенный".
В обычных случаях я могу получить IP/ порт из InetSocketAddress и использовать lsof, чтобы выяснить, кто звонит. В этом случае я не могу.
Как я могу узнать, что / кто звонит в мой обработчик?
1 ответ
Хорошо, я выяснил, откуда они. Инфраструктура, которая создает мой конвейер, выполняет подпрограмму "прогрева", которая внедряет эти запросы прямо в конвейер без удаленного конца. Я прошу прощения за мой идиотизм.