一道面试题( IM 相关)

2017-10-10 23:38:22 +08:00
 ke1vin

之前有个面试问到了 pc 端微信扫描二维码登陆的原理。 我大概说一下过程,面试官问了一个问题:手机-服务端-pc 端的信息同步是用什么方案做到的(他问我的是业界常用做法是怎样的),他想问的是不是某个通讯架构或者协议呢?

2609 次点击
所在节点    问与答
3 条回复
nfroot
2017-10-11 00:15:21 +08:00
PC 端显示二维码后长连接服务器

手机扫描二维码做验证

服务器验证手机后发送信息给 PC 客户端

至于协议,HTTP 也可以,UDP 穿透也可以,轮询也可以,自定义协议也可以,既然是 IM,即时信息小意思啦
iyaozhen
2017-10-11 01:44:46 +08:00
客户端一般是 tcp 长链接了
web 端一般是长(短)轮训或者 websocket

不过估计不是问这个,是问业务吧,比如二维码生成要包含什么信息,如何保证安全等
suduo1987
2017-10-11 12:04:42 +08:00
1、长连接
2、短轮询
3、WebSocket 通知
少侠想要那种?

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

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

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

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

© 2021 V2EX