我想实现发送和接收数据包(我在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个赞
需要注意的是该方法channelRead
的ChannelInboundHandler
和write
和writeAndFlush
的方法 ChannelHandlerContext
需要对象作为参数。
您需要实现自己的客户端和服务器以及根据您拥有的数据包规范接收和发送数据的编码器和解码器。即您需要对数据包 A、数据包 B 和数据包 C 进行编码并发送到客户端。客户端应该解码数据包并用一个布尔值响应,该布尔值需要编码并发送到服务器。然后服务器应该解码和处理布尔值。
上面说的很复杂。您可以通过通过 HTTP 协议发送 JSON 或任何其他形式的数据来轻松完成此操作,因为 netty 已经支持此协议的解码器和编码器。您所要做的就是处理 JSON 数据。
添加回答
举报
0/150
提交
取消