开始

开发用户绑定客户端的api

我们在链接websocket的时候可以拿到我们的客户端id
image.png

image.png
再打开一个网页,新链接的客户端id就是2了
image.png
我们用数据库里面的用户id去绑定cient id

通过用户uid判断用户是否在线。发送消息直接发送给用户id即可。

首先需要创建文件
image.png
创建目录和文件
image.png

image.png
当客户端链接后,就会发送这句话
image.png
就是我们在链接的时候输出的这段话。
image.png
当有客户端关闭的时候,给所有的客户端发送这段话。
image.png
重新打开一个网址,链接上websocket 然后发送消息。
image.png

image.png
另外一个网址也收到了
image.png

把给大家提供好的代码直接复制到这个php文件内。
image.png
这句注释掉了。
image.png
很多地方都注释了。只需要用到onMessage
image.png
这个接口在连接的一瞬间没法接收到。所以放弃了用ajax绑定uid的想法。
image.png
手机端发送的数据格式
image.png

当前用户的token和 当前类型是bind
image.png
通过clientId 绑定
image.png
客户端传过来的数据,实际上是这种格式的
image.png
绑定clientId和userID
image.png
命名空间改成最新的。
image.png

image.png
监听的端口要改成23481
image.png
相当于彼此之间内部通讯的端口。下节课再提到。
image.png
这里的websocket 就是thinkphp
image.png
对应的就是下面配置文件的这里。
image.png
这里是每个配置项的 说明
image.png
心跳监测
image.png

image.png
每隔多少秒会向客户端ping一次。
image.png
我们配置的就是这种方式。
image.png

修改的文件上传服务器发布

config目录上传替换。
image.png

image.png

新建目录
image.png

image.png
重启gateway
image.png

image.png

测试。把测试的地址改成最新发布的
image.png
数据库内的用户
image.png

使用postman
image.png
先获取验证码
image.png
调用登陆的接口拿到token
image.png
另外一个用户的token
image.png

image.png

运行到小程序端。
链接上。
image.png
上线成功
image.png

结束