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

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


Step 1: Server -> Client, Packet A

Step 2: Client -> Server, Packet B

Step 3: Server -> Client, Packet C

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


冉冉说
浏览 367回答 1
1回答

人到中年有点甜

需要注意的是该方法channelRead的ChannelInboundHandler和write和writeAndFlush的方法 ChannelHandlerContext需要对象作为参数。您需要实现自己的客户端和服务器以及根据您拥有的数据包规范接收和发送数据的编码器和解码器。即您需要对数据包 A、数据包 B 和数据包 C 进行编码并发送到客户端。客户端应该解码数据包并用一个布尔值响应,该布尔值需要编码并发送到服务器。然后服务器应该解码和处理布尔值。上面说的很复杂。您可以通过通过 HTTP 协议发送 JSON 或任何其他形式的数据来轻松完成此操作,因为 netty 已经支持此协议的解码器和编码器。您所要做的就是处理 JSON 数据。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java