上一篇写了一个Discard服务器程序,我们需要测试它能否正常工作。最简单的办法是使用telnet
命令,例如:输入telnet localhost 8080
,然后输入一些内容。
但是,我们还是不能确定服务器是否能正常工作,因为它把接收到的数据直接丢弃掉了。所以,我们需要修改程序,让它把接收到的数据打印出来。
看看接收到了什么数据
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
ByteBuf in = (ByteBuf)msg;
try {
while (in.isReadable()) {
System.out.println((char)in.readByte());
System.out.flush();
}
} finally {
ReferenceCountUtil.release(msg);
}
}
如果你再次运行telnet localhost 8080
,程序会打印出收到的消息。