为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

冉冉说 2021-10-28 17:08:09
我想实现发送和接收数据包(我在OIO中使用这个)Step 1: Server -> Client, Packet AStep 2: Client -> Server, Packet BStep 3: Server -> Client, Packet C当服务器向客户端发送数据包 A 时,客户端应该向服务器发送布尔值。然后如果它是真的服务器应该发送 PACKET B 给客户端。我不知道如何用 Netty 实现这一点。请帮我。
查看完整描述

1 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

需要注意的是该方法channelReadChannelInboundHandlerwritewriteAndFlush的方法 ChannelHandlerContext需要对象作为参数。

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

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


查看完整回答
反对 回复 2021-10-28
  • 1 回答
  • 0 关注
  • 366 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信