bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

這期內容當中小編將會給大家帶來有關如何使用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制作簡易聊天室了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯行業資訊頻道。

網站名稱:如何使用workerman+thinkphp制作簡易聊天室
地址分享:http://vcdvsql.cn/article8/jhgoip.html

成都網站建設公司_創新互聯,為您提供Google網站設計移動網站建設建站公司、靜態網站、動態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司