热门推荐
使用PHP+Swoole实现的网页即时聊天工具:PHPWebIM
2024-12-20 19:13

使用PHP+Swoole实现的网页即时聊天工具

全异步非阻塞Server,可以同时支持数百万TCP连接在线

同时支持websocket+comet2种兼容协议,可用于所有种类的浏览器包括IE

拥有完整的UI界面

支持单聊/群聊/组聊等功能

支持发送表情

支持永久保存聊天记录

基于Server PUSH的即时内容更新,登录/登出/状态变更/消息等会内容即时更新

最新的版本已经可以原生支持IE系列浏览器了,基于Http长连接

安装

swoole扩展

 

swoole框架

 

运行
将client目录配置到的虚拟主机目录中,使可访问。修改中,IP和端口为对应的配置。

 
详细部署说明

1.安装composer(php依赖包工具)

 

注意:如果未将php解释器程序设置为环境变量PATH中,需要设置。因为文件第一行为,并不能修改。更加详细的对composer说明

http://blog.csdn.net/zzulp/article/details/18981029

2.composer install

切换到PHPWebIM项目目录,执行指令composer install,如很慢则

 

3.Ningx/Apache配置(这里未使用swoole_framework提供的Web AppServer
nginx

 

apache

 

4.修改配置PHPWebIM/config.php

 

项为服务器即服务器的IP与端口,其他选择项根据具体情况修改
对应的就是服务器IP或域名以及服务的端口,这个就是提供给浏览器的地址
用于修改聊天记录存储的目录,必须有可写权限

5.启动WebSocket服务器

 

IE浏览器不支持WebSocket,需要使用模拟,请修改中对应的端口,然后启动。

 

6.绑定host与访问聊天窗口(可选

如果URL直接使用IP:PORT,这里不需要设置。

 

增加

 

用浏览器打开:http://im.swoole.com

快速了解项目架构

1.目录结构

 

2.Socket Server与Socket Client通信数据格式

:登录
发送数据

 

响应登录

 

可以看到属性,与发送时数据都有指定,主要是用于或者的回调处理函数。

3.需要理清的几种协议或者服务的关系

http协议:超文本传输协议。单工通信,等着客户端请求之后响应。

协议:是一种新的协议,它是实现了浏览器与服务器全双工通信。服务器端口与客户端都可以推拉数据。

服务器:此项目中可以用基于的充当服务器,也可以用传统的作为web服务器

服务器:此项目中浏览器的客户端连接的服务器,中有实现协议版本的服务器。

    以上就是本篇文章【使用PHP+Swoole实现的网页即时聊天工具:PHPWebIM】的全部内容了,欢迎阅览 ! 文章地址:https://sicmodule.kub2b.com/quote/9670.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站https://sicmodule.kub2b.com/mobile/,查看更多   
发表评论
0评