虽然我花了几个小时看教程,但我很难理解Netty。我想在客户端和服务器之间发送几个不同的对象,但我不知道如何正确地完成它。似乎可以只序列化一个对象,然后像这样发送它,在接收端,它被放在一个该类的对象中。然而,我读到可能有关于该对象的大小的限制。另外,我不知道如何处理处理程序的channelRead函数,因为当对象没有被完整接收时,它们也会被调用。我可以等到channelReadComplete被调用后再把对象放回原处吗?
因为我想要几个长度可变的不同对象,所以我也想知道是否可以使用ByteBuf,以某种方式读出保存有关对象类型的信息的第一个字节,并以某种方式将接收到的剩余字节转换为正确类型的对象。
我真的很感激在这件事上能帮上忙。
TeaDrinkerJoe
发布于 2018-11-01 21:50:41
您可以使用netty Encoder将对象编码或序列化为字节,并编写Decoder对接收到的字节进行解码或反序列化。您可以拥有自己的序列化和反序列化实现,但请确保可以区分连续字节流中的对象。
https://stackoverflow.com/questions/53101650
复制相似问题