本项目基于swoole4开发,集成相关常用功能,windows用户只需克隆项目至本地,双击run.bat即可开启websocket服务器
克隆到本地后请在JYWebSocket.php中编写相关业务代码
本项目集成swoole,多线程,集成swoole table解决共享变量问题,内置用户系统,token fd双转换,可直接使用。
异常 处理,日志记录。
JYWebSocket常用功能说明
protected $fdList = []; fd列表 在读取之前请调用justGet更新数据
protected function onOpen($ws, $request) 监听打开连接
protected function onMessage($ws, $frame) 监听消息事件 (客户端发过来的)
protected function onClose($ws, $fd) 监听关闭连接
protected function onRequest($request, $response) 监听请求
Http服务器 一般用来接收后端发送的请求讲数据推送到客户端上
protected function log($title = "未知",$msg,$exception = false):void 日志记录
可被重写 默认日志记录在log文件夹下 按天记录
public function json($code = 0,$msg = '',$data = [],$count = 0,$diy = []):string 用以封装返回json
protected function setUser($fd,$token) 保存用户
protected function dropUser($fd):bool 移除用户
protected function getTokenByFd($fd) 通过id获取token
protected function getFdByToken($token) 通过token获取fd
protected function getUserCount() : int 获取用户数量 setUser保存的用户数量
protected function setTokenToSendMap($token,$data) :void 将发送失败(用户不在线) 数据写入到待发送队列
protected function justGet() 更新数据
以上就是“php基于swoole4 websocket”的详细内容,想要获取更多教程或者资讯欢迎关注编程学习网,每日干货分享
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/8032/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料