跟闪电侠学Netty:Netty即时聊天实战与底层原理
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

6.3 服务端返回数据到客户端

服务端向客户端写数据逻辑与客户端的写数据逻辑一样,首先创建一个ByteBuf,然后填充二进制数据,最后调用writeAndFlush()方法写出去。下面是服务端返回数据的代码。

现在,轮到客户端了。客户端读取数据的逻辑和服务端读取数据的逻辑一样,同样是覆盖channelRead()方法。

将这段逻辑添加到客户端的逻辑处理器FirstClientHandler之后,客户端就能收到服务端发来的数据。

客户端与服务端读写数据的逻辑完成之后,先运行服务端,再运行客户端,控制台输出分别如下面两图所示。

服务端

客户端

到这里,本章要实现的客户端与服务端双向通信的功能就实现完毕了。