我想在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新手,请引导我正确的方向,我也阅读了文档&一些教程,但我仍然想知道!