摘要: 转载自:http://blog.csdn.net/otangba/article/details/8273952终于到了服务器端,第三篇的手机客户端如果已经下载了的话,没有服务器是不能正常运行的。服务器端要做得事很多,虽然逻辑不是很复杂,但是我们必须要分析清楚我们要做哪些事,请看下图:通过这张图,我们看出,服务器端的接口一共有6个,分别处理:手机客户端登录首页二维码图片流long polling维持接收手机客户端已扫描的通知接收手机客户端已确认登录的通知那么一个一个解决首先是手机客户端登录,在上一篇我们介绍的手机客户端登录我们仅仅模拟一下,因此用户只需要提交一个用户名,服务器则通过SHA1对用 阅读全文
posted @ 2014-02-09 10:20 fengyun99 阅读(1159) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/otangba/article/details/8265896上一篇,介绍了二维码生成的机制,紧接着,我们就要开发手机客户端来识别这个二维码。二维码,实际上是记录了这个页面的sessionID,目的是为了最后让服务器能通过long polling的机制去通知到这个浏览器。创建二维码的时候我们采用了nodejs的QRcode库,其实如果换了其他的web服务器,也可以有其他的可选包,例如zxing。手机上用的比较多的就是zxing库,不过用过的人都知道,zxing库的核心core只是提供二维码的解析,而应用程序本身对摄像头的操作部分必须参考zxin 阅读全文
posted @ 2014-02-09 10:19 fengyun99 阅读(2547) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/otangba/article/details/8253822接上一章,我们已经基本把业务逻辑分析清楚了下面我们第一步,实现二维码的web动态生成。页面的二维码包含的信息我在上一篇已经解释过,是一个页面的sessionID,这个sessionID主要是标示出哪个页面是哪个页面,例如你打开N个页面,必然每个页面的标示会不一样,只有你用手机扫描了某一个页面(page a)的二维码,将来响应操作的页面只能是page a。实现二维码的类库非常多,如果你的平台是java的,可以选择zxing这种功能强大且应用广泛的类库,不过我们今天打算采用一个响应高并发 阅读全文
posted @ 2014-02-09 10:16 fengyun99 阅读(3288) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/otangba/article/details/8247594关于XMPP组件的文章,先休息两天,好歹已经完整的写了一份。这两天,先实现一套关于web微信扫描二维码页面登录的试验,因为这种模式在我们的很多业务场景里大有前途。首先介绍一下web微信登录的过程手机必须运行微信,并且合法登录打开web微信的页面,展示一个二维码用手机微信的扫描功能扫描该二维码页面立即显示手机已扫描手机显示是否确认登录,点击确认页面登录这个过程将传统的web登录转到手机上,并且通过扫描二维码这种流行的形式展现。必须确认,这种方式很好玩也很方便,另外也很安全。手机,作为一 阅读全文
posted @ 2014-02-09 10:15 fengyun99 阅读(4363) 评论(0) 推荐(0) 编辑