я использую mina 2.0.0 для сетевого уровня моего приложения. я обнаружил, что странно, что в некоторых случаях (я не знаю, что вызвало это), когда мое приложение зависало, я вижу тот же удаленный адрес и локальный адрес сеанса mina.
сервер прослушивает 50001 и клиент работает на той же коробке подключения к серверу. однако я не ожидаю увидеть, что они используют один и тот же порт в журнале.
public void sessionCreated(IoSession session) throws Exception {
if (session != null) {
// do sth here then log....
this.logger.info("{} ==> {} Session Created.", new Object[]
{session.getRemoteAddress(), session.getLocalAddress()});
}
}
в файле журнала при его сбое я бы увидел что-то вроде:
/ 10.100.4.210: 50001> /10.100.4.210:50001 Сессия создана.
любой может помочь мне понять, почему у mina будет сеанс с тем же удаленным и локальным адресом?