我想实现发送和接收数据包(我在OIO中使用它)
continue
服务器将数据包A发送给客户端时, 客户端应将布尔值发送到服务器。 然后,如果是真的,服务器应将PACKET B发送给客户端。 我不知道如何用Netty来实现这一点。 请帮助我。
答案 0 :(得分:0)
请注意,channelRead
的方法ChannelInboundHandler
和write
的{{1}}和writeAndFlush
方法将对象作为参数。
您需要实现自己的客户端和服务器,以及根据您所拥有的数据包规范接收和发送数据的编码器和解码器。也就是说,您需要对数据包A,数据包B和数据包C进行编码,然后发送给客户端。客户端应解码数据包并以布尔值进行响应,该布尔值需要进行编码并发送到服务器。然后,服务器应解码并处理布尔值。
以上内容非常复杂。您可以通过HTTP协议发送JSON或任何其他形式的数据来轻松完成此操作,因为netty已经支持该协议的解码器和编码器。然后,您要做的就是处理JSON数据。