【问题标题】:Sending and receiving different type of packets using Netty使用 Netty 发送和接收不同类型的数据包
【发布时间】:2018-10-06 04:36:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: java netty


    【解决方案1】:

    注意ChannelInboundHandler 的方法channelReadChannelHandlerContextwritewriteAndFlush 方法将对象作为参数。

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

    上面的内容很复杂。您可以通过 HTTP 协议发送 JSON 或任何其他形式的数据轻松地做到这一点,因为 netty 已经支持此协议的解码器和编码器。然后,您所要做的就是处理 JSON 数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-11
      • 2013-07-19
      • 2020-01-13
      • 1970-01-01
      • 2019-01-20
      • 2013-08-27
      • 1970-01-01
      • 2012-10-03
      相关资源
      最近更新 更多