奔三路 - 你30岁前的学习路!

奔三路学习网

当前位置: 主页 > 前端面试通 > 笔经面经 >

小程序socket使用历程,纯文字版

时间:2018-08-21 22:05来源: 作者:史密斯
用户进入一个页面后,无需任何操作,数据都可以不停地实时更新
这次的项目中,遇到一个用户进入一个页面后,无需任何操作,数据都可以不停地实时更新的需求。

从一开始就知道要用websocket。

但后台用的PHP,从框架的选型就花费了一上午。

百度的第一个推荐就是workman,跌跌撞撞的整合进了ThinkPHP5框架,网上的思路可以借鉴,但代码直接复制是用不了的。

需要针对自己的环境,加上不断的尝试最终服务端成功搭建。

进入linux命令运行 php work.php start,服务端就成功上路了。

叫上前端一起跑跑小程序的wx.websocket的api,但还是尝试阶段就自己把写了个测试DEMO到时候再整合。

wx.sokect连接的代码要写在app.js的onLaunch中,因为一个小程序启动后只可以实例化一次。后面的就用socketTask就好

但是task的方法都没有socket,例如:socketTask.onOpen、socketTask.send


一般我们遇到实时的功能,都想到用一个定时器不断请求接口,但是这样性能消耗很大还浪费。

写成socket后,一个客户触发了一个数据添加操作把soketTask.send('add')标识发给后台,后台workman通过群发,每个socket.connects连接的用户就都可以收到。

一次请求10W次广播触发,比你10W次每一秒请求强大到不止一百倍。

少年们别老是惦记早点下班,而把代码性能写的怎么烂。

俺写的以文字为主,抱的就是不希望大家只会直接复制代码,而真正原理在哪个点上。

做好程序不能直接复制,一定要想清楚再复制哈哈 (责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
发布者资料
史密斯 查看详细资料 发送留言 加为好友 用户等级:注册会员 注册时间:2017-11-24 11:11 最后登录:2018-09-02 11:09

关注奔三路