真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

workerman+thinkphp制作簡(jiǎn)易聊天室的示例

這篇文章主要介紹了workerman+thinkphp制作簡(jiǎn)易聊天室的示例,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

專注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)革吉免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

1:環(huán)境在window下面的,thinkphp3.2

2:下載GatewayWork,放到

workerman+thinkphp制作簡(jiǎn)易聊天室的示例

目錄下

3:然后雙擊打開

workerman+thinkphp制作簡(jiǎn)易聊天室的示例

這個(gè)文件開啟服務(wù)

4:所有的邏輯均在

workerman+thinkphp制作簡(jiǎn)易聊天室的示例

Events.php這個(gè)文件里面

5:當(dāng)用戶連接到服務(wù)器時(shí),觸發(fā)

workerman+thinkphp制作簡(jiǎn)易聊天室的示例

,初始化,發(fā)送client_id

6:收到消息時(shí),

workerman+thinkphp制作簡(jiǎn)易聊天室的示例

出發(fā)了這個(gè)方法,message,就是客戶端發(fā)送過來的數(shù)據(jù)

7:附上代碼

/**
 * 當(dāng)客戶端發(fā)來消息時(shí)觸發(fā)
 * @param int $client_id 連接id
 * @param mixed $message 具體消息
 */
public static function onMessage($client_id, $message)
{
     //1:收到消息之后轉(zhuǎn)成array()
     $data = json_decode($message,true);
     if(!$data){
       return;
     }
     //2:判斷類型,bind是client_id與用戶id綁定 
     //say 發(fā)送消息的事件
     switch ($data['type']) {
       //綁定
       case 'bind':
           $from_id = $data['from_id'];
           //把獲取的到用戶id與client_id進(jìn)行綁定
           Gateway::bindUid($client_id,$from_id);
           return;
       //發(fā)送文字消息
       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;
       //發(fā)送圖片
       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
     // 向所有人發(fā)送 
     // Gateway::sendToAll(json_encode($info));
}

可以簡(jiǎn)單的實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的消息互通。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“workerman+thinkphp制作簡(jiǎn)易聊天室的示例”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!


名稱欄目:workerman+thinkphp制作簡(jiǎn)易聊天室的示例
標(biāo)題URL:http://weahome.cn/article/pecssg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部