之前有个面试问到了 pc 端微信扫描二维码登陆的原理。 我大概说一下过程,面试官问了一个问题:手机-服务端-pc 端的信息同步是用什么方案做到的(他问我的是业界常用做法是怎样的),他想问的是不是某个通讯架构或者协议呢?
1
nfroot 2017-10-11 00:15:21 +08:00 1
PC 端显示二维码后长连接服务器
手机扫描二维码做验证 服务器验证手机后发送信息给 PC 客户端 至于协议,HTTP 也可以,UDP 穿透也可以,轮询也可以,自定义协议也可以,既然是 IM,即时信息小意思啦 |
2
iyaozhen 2017-10-11 01:44:46 +08:00 via Android
客户端一般是 tcp 长链接了
web 端一般是长(短)轮训或者 websocket 不过估计不是问这个,是问业务吧,比如二维码生成要包含什么信息,如何保证安全等 |
3
suduo1987 2017-10-11 12:04:42 +08:00
1、长连接
2、短轮询 3、WebSocket 通知 少侠想要那种? |