![跟闪电侠学Netty:Netty即时聊天实战与底层原理](https://wfqqreader-1252317822.image.myqcloud.com/cover/384/43738384/b_43738384.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
6.3 服务端返回数据到客户端
服务端向客户端写数据逻辑与客户端的写数据逻辑一样,首先创建一个ByteBuf,然后填充二进制数据,最后调用writeAndFlush()方法写出去。下面是服务端返回数据的代码。
![](https://epubservercos.yuewen.com/6C3355/23020652909769306/epubprivate/OEBPS/Images/txt007_9.jpg?sign=1739534700-s1KQufWasAhX3rdlRlXbGTh9IxE0CA5X-0-6d407fab34037b6e0c609de17cbdf9d9)
现在,轮到客户端了。客户端读取数据的逻辑和服务端读取数据的逻辑一样,同样是覆盖channelRead()方法。
![](https://epubservercos.yuewen.com/6C3355/23020652909769306/epubprivate/OEBPS/Images/txt007_10.jpg?sign=1739534700-zjk7RYaGoBjza8yk0HoOoPgA1xb4GewN-0-bc3135533741f3ddb1f36d93262582ed)
将这段逻辑添加到客户端的逻辑处理器FirstClientHandler之后,客户端就能收到服务端发来的数据。
客户端与服务端读写数据的逻辑完成之后,先运行服务端,再运行客户端,控制台输出分别如下面两图所示。
服务端
![](https://epubservercos.yuewen.com/6C3355/23020652909769306/epubprivate/OEBPS/Images/txt007_11.jpg?sign=1739534700-KeFdMsKJRMAHpyog1vTLrfHIyFNLARl8-0-077be0be1fa722eab9e3f097520a67e9)
客户端
![](https://epubservercos.yuewen.com/6C3355/23020652909769306/epubprivate/OEBPS/Images/txt007_12.jpg?sign=1739534700-IKtL539o8ioW2fQFRiMbREk5wb7eeaIC-0-d1be427a333940f1e25f822a280b7a8d)
到这里,本章要实现的客户端与服务端双向通信的功能就实现完毕了。