繁体   English   中英

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

[英]Sending and receiving different type of packets using Netty

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

Step 1: Server -> Client, Packet A
Step 2: Client -> Server, Packet B
Step 3: Server -> Client, Packet C

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

需要注意的是方法channelRead中的ChannelInboundHandlerwritewriteAndFlush的方法ChannelHandlerContext需要对象作为参数。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM