使用Netty发送和接收不同类型的数据包

时间:2018-10-06 04:36:00

标签: java netty

我想实现发送和接收数据包(我在OIO中使用它)

continue

服务器将数据包A发送给客户端时, 客户端应将布尔值发送到服务器。 然后,如果是真的,服务器应将PACKET B发送给客户端。 我不知道如何用Netty来实现这一点。 请帮助我。

1 个答案:

答案 0 :(得分:0)

请注意,channelRead的方法ChannelInboundHandlerwrite的{​​{1}}和writeAndFlush方法将对象作为参数。

您需要实现自己的客户端和服务器,以及根据您所拥有的数据包规范接收和发送数据的编码器和解码器。也就是说,您需要对数据包A,数据包B和数据包C进行编码,然后发送给客户端。客户端应解码数据包并以布尔值进行响应,该布尔值需要进行编码并发送到服务器。然后,服务器应解码并处理布尔值。

以上内容非常复杂。您可以通过HTTP协议发送JSON或任何其他形式的数据来轻松完成此操作,因为netty已经支持该协议的解码器和编码器。然后,您要做的就是处理JSON数据。