swoole +小程序 聊天室的简单实现 (初级)

本文介绍如何利用swoole在线上环境中搭建WebSocket服务器,并结合小程序的wxml、wxss和js,实现一个初级聊天室的功能。通过这个教程,读者将学习到swoole在后端开发中的应用以及小程序的开发流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搭建 webSocket(线上 宝塔)

<?php

//创建WebSocket Server对象,监听0.0.0.0:9502端口
$ws = new Swoole\WebSocket\Server('0.0.0.0', 9502);
$redis=new Redis();
$redis->connect('127.0.0.1','6379');

//监听WebSocket连接打开事件
$ws->on('Open', function ($ws, $request) {
    $ws->push($request->fd, "hello, welcome\n");
});

//监听WebSocket消息事件
$ws->on('Message', function ($ws, $frame) use ($redis) {
    $data=json_decode($frame->data,true);
    // print_r($data);
    switch ($data['type']) {
        case 'open':
            $redis->set($data['my'],$frame->fd);
            break; 
            case 'send':
                $to=$redis->get($data['to']);
                $msg=['msg'=>$data['data']];
             $ws->push($to,json_encode($msg,true)); 
                break;
        default:
            // code...
            break;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值