PHP聊天室实现

2018-10-16  本文已影响0人  zealscott

基于PHP和Socket实现了基本的网页聊天室,以及上下线提示等功能。

项目地址:点击这里

使用

本项目前端用WebSocket,后端使用Workerman进行通讯。

代码逻辑

socket配置

..\GatewayWorker\Applications\YourApp文件夹下:

启动服务端

..\GatewayWorker\目录下输入:

php start.php start

出现如下界面说明服务端监听成功:

1525939550084

打开聊天室

1525939661040 1525939697018

项目介绍

功能

一个聊天室需要有用户登录,上线提醒,发送消息,上传文件等多个功能。其中的难点是如何让前后端保持通讯并即使发送消息,因此分为前后端进行介绍。

前端

前段主要包含两个页面,分别是index.phpmain.php

业务逻辑主要在client_socket.php中实现

后端

  1. 数据库

    采用MySQL数据库进行存储:

    online表示在线用户的相关信息(IP地址、用户名等)

    massage表示发送信息(时间、信息内容)

    reguser为注册用户(用户注册时间、密码、用户名)

  2. Socket

    后端采用WorkermanGatewayWorker类实现长连接功能。支持大量并发操作。

待完善

上一篇 下一篇

猜你喜欢

热点阅读