У меня возникают некоторые проблемы при попытке использовать экземпляр Channel (получая из метода 'channelConnected') в Timer (org.jboss.netty.util.Timer). Потому что для использования внешней переменной в TimerTask необходимо, чтобы она была объявлена как final.
То, что я пытаюсь сделать, - это когда клиент подключается, запускает таймер и, пока соединение работает, отправляет некоторую информацию через канал, потому что мне нужно использовать постоянные интервалы времени. Есть какой-либо способ сделать это?
Спасибо за вашу помощь.
public void channelConnected(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception {
...
this.timerLocal.newTimeout(new TimerTask() {
public void run(Timeout timeout) throws Exception {
Channel ch = ctx.getChannel();
ch.write("data data data");
}
}, 25, TimeUnit.SECONDS);
...
}