我想在Netty中實現一個基本的MultiClient聊天,我卡在一個點!該代碼是:Netty服務器事件
}
public class ServerHandler extends SimpleChannelHandler {
@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) {
ChannelBuffer buf = (ChannelBuffer) e.getMessage();
Channel ch=e.getChannel();
while(buf.readable()) {
System.out.println((char) buf.readByte());
System.out.flush();
}
ch.write(e.getMessage());
}
@Override
public void exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e) {
e.getCause().printStackTrace();
Channel ch = e.getChannel();
ch.close();
}
}
我首先要閱讀信息&然後發送/過程吧!但messageReceived事件中的代碼不起作用,當我第一次讀取&然後處理該消息,但其工作正常,如果我先發送並從通道緩衝區讀取後。有沒有我第一次閱讀並執行一些長期的操作&然後在完成處理後,我將回復發送回客戶端。我是一個Java新手,請引導我正確的方向,我也閱讀了文檔&一些教程,但我仍然想知道!