亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用workerman+thinkphp制作簡易聊天室

發布時間:2021-10-15 14:27:33 來源:億速云 閱讀:139 作者:柒染 欄目:編程語言

這期內容當中小編將會給大家帶來有關如何使用workerman+thinkphp制作簡易聊天室,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1:環境在window下面的,thinkphp3.2

2:下載GatewayWork,放到

目錄下

3:然后雙擊打開

這個文件開啟服務

4:所有的邏輯均在

Events.php這個文件里面

5:當用戶連接到服務器時,觸發

,初始化,發送client_id

6:收到消息時,

出發了這個方法,message,就是客戶端發送過來的數據

7:附上代碼

/**
 * 當客戶端發來消息時觸發
 * @param int $client_id 連接id
 * @param mixed $message 具體消息
 */
public static function onMessage($client_id, $message)
{
     //1:收到消息之后轉成array()
     $data = json_decode($message,true);
     if(!$data){
       return;
     }
     //2:判斷類型,bind是client_id與用戶id綁定 
     //say 發送消息的事件
     switch ($data['type']) {
       //綁定
       case 'bind':
           $from_id = $data['from_id'];
           //把獲取的到用戶id與client_id進行綁定
           Gateway::bindUid($client_id,$from_id);
           return;
       //發送文字消息
       case 'say':
           //獲取到客戶端傳過來的信息
           $text = $data['data'];
           $from_id = $data['from_id'];
           $to_id = $data['to_id'];
           //封裝消息
           $info = array(
             'type'=>'text',
             'data'=>$text,
             'from_id'=>$from_id,
             'to_id'=>$to_id,
             'time'=>date('Y-m-d h:i:s',time()) 
           );
           Gateway::sendToUid($to_id,json_encode($info));
           return;
       //發送圖片
       case 'img':
           $from_id = $data['from_id'];
           $to_id = $data['to_id'];
           $img = $data['img'];
           //封裝消息
           $info = array(
             'type'=>'img',
             'data'=>$img,
             'from_id'=>$from_id,
             'to_id'=>$to_id,
             'time'=>date('Y-m-d h:i:s',time()) 
           );
           Gateway::sendToUid($to_id,json_encode($info));
           return;
     }
     //推送給指定的uid
     // 向所有人發送 
     // Gateway::sendToAll(json_encode($info));
}

可以簡單的實現點對點的消息互通。

上述就是小編為大家分享的如何使用workerman+thinkphp制作簡易聊天室了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐池县| 武平县| 大荔县| 宁陕县| 都匀市| 土默特右旗| 和田县| 阜平县| 淮滨县| 大连市| 保康县| 饶阳县| 隆尧县| 嘉黎县| 垦利县| 喀什市| 肇庆市| 牡丹江市| 紫阳县| 武鸣县| 穆棱市| 千阳县| 夏津县| 囊谦县| 桦南县| 郴州市| 永胜县| 丰宁| 耿马| 上蔡县| 柳州市| 罗田县| 南宁市| 乐山市| 琼结县| 类乌齐县| 尼勒克县| 宜兰县| 科技| 乌恰县| 台北市|