swoole多人聊天(php)

本文介绍如何利用swoole搭建一个PHP驱动的多人群聊系统。用户通过前端触发onopen连接到服务器,后端响应onopen,然后发送信息send,服务器在onmessage事件中接收到信息并回传,前端通过onmessage接收返回信息,并在onclose时监听连接关闭,实现完整的聊天流程。

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

swoole多人群聊 (php)
上代码
服务器端

<?php
//服务器代码
//创建 websocket 服务器代码
$ws = new swoole_websocket_server("0.0.0.0",9500);
// on 函数 open message close
$ws->on('open',function($ws,$request){
   
   
    echo  "新用户 $request->fd 加入。\n";
   $GLOBALS['fd'][$request->fd]['id']=$request->fd;//设置用户ID
   $GLOBALS['fd'][$request->fd]['name']='匿名用户';//设置用户名
});
//message
$ws->on('Message',function($ws,$frame){
   
    $msg=$GLOBALS['fd'][$frame->fd]['name'].":".$frame->data."\n";
    if(strstr($frame->data,"#name#")){
   
        //用户昵称设置
        $GLOBALS['fd'][$frame->fd]['name'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值