关于Netty4怎么实现服务发送数据之后等待返回结果

2022-07-24 科技 193阅读
  [解决办法]
  Netty用的是NIO。可以记录一些其他事情,那么每个客户端的ID是唯一的,比如日志。
  等会Server发消息过来后会通知你消息到了,连续发送多条指令。
  发送完毕后,就用MD5做数据校验。

  (如果服务器同时向多个客户端。在这里面应该无法读取到响应数据,有新数据响应仍然走 Handler原来的流程,那么怎么确定该包为某一指令发出得到的数据)
  这个地方 如果是多个客户端。
  还有一种方法是 发送请求时带一个唯一ID号,消息不到就一直等)。
  public void operationComplete(ChannelFuture future) {
  }
  这个地方是表示数据已经发送完毕,是异步的,即你发送消息给Server后就不用等了,一边玩会去(传统的Socket是一直阻塞在这里等Server消息来[解决办法]
  如果要确定包是一致性的,这个唯一ID号就能确保客户端与服务器端的包是否一致性问题,每个不同的指令返回的数据不同
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com