关于Netty4怎么实现服务发送数据之后等待返回结果
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Netty4怎么实现服务发送数据之后等待返回结果相关的知识,希望对你有一定的参考价值。
参考技术A [解决办法]Netty用的是NIO。可以记录一些其他事情,那么每个客户端的ID是唯一的,比如日志。
等会Server发消息过来后会通知你消息到了,连续发送多条指令。
发送完毕后,就用MD5做数据校验。
(如果服务器同时向多个客户端。在这里面应该无法读取到响应数据,有新数据响应仍然走 Handler原来的流程,那么怎么确定该包为某一指令发出得到的数据)
这个地方 如果是多个客户端。
还有一种方法是 发送请求时带一个唯一ID号,消息不到就一直等)。
public void operationComplete(ChannelFuture future)
这个地方是表示数据已经发送完毕,是异步的,即你发送消息给Server后就不用等了,一边玩会去(传统的Socket是一直阻塞在这里等Server消息来[解决办法]
如果要确定包是一致性的,这个唯一ID号就能确保客户端与服务器端的包是否一致性问题,每个不同的指令返回的数据不同本回答被提问者和网友采纳
以上是关于关于Netty4怎么实现服务发送数据之后等待返回结果的主要内容,如果未能解决你的问题,请参考以下文章
java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring Even
关于linux系统下TCP通信 服务器read函数一直读取数据却啥都读不到的问题