关于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

关于ajax请求等待完成

Camel-netty4:如何在发送下一个请求之前等待响应

关于linux系统下TCP通信 服务器read函数一直读取数据却啥都读不到的问题

Linux(程序设计):65---同步HTTP请求异步HTTP请求

黑莓推送实现并等待确认