编程学习网 > PHP技术 > swoole > php基于swoole4 websocket
2021
06-15

php基于swoole4 websocket


本项目基于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”的详细内容,想要获取更多教程或者资讯欢迎关注编程学习网,每日干货分享



扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取