加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

微信小程序实现即时通信聊天功能的实例代码

发布时间:2020-12-14 20:05:12 所属栏目:资源 来源:网络整理
导读:项目背景:小程序中实现实时聊天功能 一、服务器域名配置 配置流程 配置参考URL: 二、nginx中配置反向代理加密websocket(wss) 防盗链开始 location ~ . .(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ . .(js|css)?$ { expires 12h; } access_l

项目背景:小程序中实现实时聊天功能

一、服务器域名配置

配置流程

配置参考URL:

二、nginx中配置反向代理加密websocket(wss)

防盗链开始

location ~ ..(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .
.(js|css)?$
{
expires 12h;
}
access_log /home/wwwlogs/www1537ucn.log;
}

三、安装swoole

编译安装:

四、服务器端运行程序

1、创建server.php放到项目的根目录即可

on('open',function (swoole_websocket_server $server,$request) { echo "你好连接成功{$request->fd}n"; }); $server->on('message',$frame) { foreach($server->connections as $key => $fd) { $user_message = $frame->data; $server->push($fd,$user_message); } }); $server->on('close',function ($ser,$fd) { echo "client {$fd} closedn"; }); $server->start(); ?>

2、由于swoole_server只能运行在CLI模式下,所以不要试图通过浏览器进行访问,这样是无效的,我们在命令行下面执行,注意一定要找到php的绝对路径php server.php (这行代码的意思是,把程序在服务器跑起来)

注意:php server.php命令运行后,下面的黑框关闭后将无法聊天。所以一般使用命令:nohup php server.php &

五、客户端

1、网页代码

聊天