php 打造web聊天室
时间:2023-07-06 12:06:01 | 来源:网站运营
时间:2023-07-06 12:06:01 来源:网站运营
php 打造web聊天室:
环境
ubuntu16.04 php7.0 nginx
测试地址(建议两台电脑 进行对话)
框架
socket框架 GatewayWorker
知识
- 长连接(我们选择的就是此连接)
- 整个通讯过程,客户端和服务端只是用一个socket对象,长期保持socket连接
- 短链接
- 每次请求都新建一个socket 处理完一个请求后就关闭socket
- 当客户端和服务端连接成功时会生成一个uid,来区分客户端
代码
1.去官网下载GatewayWorker 修改
websocket://0.0.0.0:
2000(端口号可以任意指定)2.逻辑处理文件 三个 回调 分别是
客户端链接时 客户端发来消息时 客户端断开连接时 3.html 文件
h5 中 带有websocket
1). onopen(打开这个连接时)
2).onmessage (客户端收到消息时)
4.在项目根目录下 运行命令
- php start.php start 以debug方式启动
- php start.php stop 关闭进程
- php start.php start -d 以守护进程方式启动
- php start.php restart 重启
- php start.php reload 平滑重启
源码地址