socket-io
介绍
基于php的socket.io服务端,因为workerman/phpsocket.io
只支持到socket.io 3.0
,所以需要自己动手写轮子。
目前只支持 socket.io 4.0 版本,后续有时间会做兼容。因为最开始是为了对接websocket写的,没有详细对比过官方的server端代码,所以不确定有哪些功能是缺失的。
软件架构
workerman
php>=7.0
安装教程
仓库地址:https://github.com/d2gin/socket-io
使用说明
新建命令行文件:websocket.php
如果在linux中运行,通常建议加上-d
选项守护进程。
其他工具
结合事件发布器,即可通过http向websocket客户端发送消息:
关于性能
目前还没有针对性能做过测试,所以相关性能依然是未知的。
后续版本
- 兼容旧版握手协议。
- 还原更多官方功能,如长轮询等。
- 优化http事件发布功能。
- 增加webhook功能。