swoole推送信息一对一,一对多

本文详细介绍了使用WebSocket在服务端如何处理客户端发来的消息,并实现将消息一对一或一对多地推送给其他客户端。通过解析客户端发送的数据包,服务端能够识别发送者ID和消息内容,进而精准地将消息推送到指定的接收者。

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

服务端

$ws->on('message', function ($ws, $frame) {
    //echo "接收到的信息: {$frame->data}\n";
    //$ws->push($frame->fd, "server: {$frame->data}");
    //echo "服务器已接收:【".$frame->fd."】";
    //$ws->push($frame->fd, json_encode(['hello','world'.$frame->data]));


    // 1.客户端发送过来的信息
    $content = $frame->data;
    echo "服务器接收到信息:".$content."\n";
    // 2.讲消息发送个所有客户端
    $arr = json_decode($content);
    $id = $arr[0];
    $str= $arr[1];

    //一对一推送
    $ws->push($id,$str);
    // 一对多,推送
    /*foreach ($ws->connections as $fd){
        //echo "FD:".$fd."\n";
        $arr = json_decode($content);
        $id = $arr[0];
        $str= $arr[1];
        $ws->push($fd,$str);
    }*/
});

 

转载于:https://www.cnblogs.com/wesky/p/10525001.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值