workman+thinkphp は簡単なチャット ルームを作成します

藏色散人
リリース: 2020-01-14 14:39:06
転載
4250 人が閲覧しました

次のコラムworkerman チュートリアルでは、簡単なチャット ルームの作り方を紹介します。困っている友達のお役に立てれば幸いです。

workman+thinkphp は簡単なチャット ルームを作成します

1: 環境はウィンドウの下にあります。thinkphp3.2

2: GatewayWork をダウンロードして

workman+thinkphp は簡単なチャット ルームを作成しますに置きます。

ディレクトリ

3: 次に、ダブルクリックして開きます。

workman+thinkphp は簡単なチャット ルームを作成します

このファイルはサービスを開始します

4: すべてロジックは Events.php ファイルの

workman+thinkphp は簡単なチャット ルームを作成します

##5 にあります: ユーザーがサーバーに接続すると、トリガー

workman+thinkphp は簡単なチャット ルームを作成します

、初期化、client_id の送信

6: メッセージを受信すると、

workman+thinkphp は簡単なチャット ルームを作成します#このメソッドが開始されます。メッセージは、クライアント ID によって送信されるデータです。 client

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)); }
ログイン後にコピー

によりポイントツーポイントのメッセージ交換を簡単に実現できます。

以上がworkman+thinkphp は簡単なチャット ルームを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!