netty 作为客户端如何同步接收消息

2021-11-01 15:07:13 +08:00
 likefly

网上的方法都是构造一个容器 Map 保存所有的请求,key 为一个唯一值,等服务端返回的时候带回这个值就可以唤醒对应的请求。如果不能让服务端返回 key 这个唯一值有没有其他方法呢。或者有没有其他好用封装好的 Socket 框架。

1329 次点击
所在节点    程序员
4 条回复
BBCCBB
2021-11-01 15:13:38 +08:00
没有 key 这个唯一值的话只能一个请求一个 socket 了吧
xilou31
2021-11-02 03:06:02 +08:00
如果不用唯一标识符的话,只能用原始方法了...
就是客户端阻塞,在接受下个服务端返回值前,不能再发送请求。
lux182
2021-11-02 09:15:06 +08:00
netty 是全异步的。
只能从客户端角度实现同步
likefly
2021-11-02 16:07:38 +08:00
好像是这样的,看了下公司里封装的客户端,就是直接用的 Socket ,带断线重连这些。还只有 jar 包没有源码,找了好半天,谢谢各位的回复

@BBCCBB
@xilou31
@lux182

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/812151

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX