美しい Workerman+layerIM+ThinkPHP5 WebIM インスタント メッセージング システム。
ここ 2 日間、WebSocket について読んできました。前の記事に加えて、単なる呼び出しインターフェイスであるサードパーティの WebIM システムを統合しましたが、実際のものではありません。あなたのバージョンはまったく役に立たない、Workerman に統合すると、ほぼ同じになる、と誰かが答えました。まあ、労働者はあくまで労働者です。ワーカーマンのことは前から聞いていましたが、使ったことはありませんでした。この機会にどんなものなのか試してみました。もちろん、最初に WebSocket 通信を調べて記事を書きました。もちろん私の文章はあまり良くありませんでしたが、引用した 2 つの記事は良かったです。 http://www.cnblogs.com/nickbai/articles/5816689.html WebSocket について詳しく知りたい場合は、こちらをご覧ください。
さて、本題に入りましょう。
まずはWorkermanについて簡単に紹介します。今回はGatewayWorkerを使用します。ワーカーマンの公式説明をご覧ください:
GatewayWorker は、Workerman をベースに開発された TCP 長時間接続アプリケーション フレームワークであり、単一送信、グループ送信、ブロードキャストなどのインターフェイスを実装しています。GatewayWorker は、Gateway プロセスと Worker プロセスに分かれています。分散展開も当然サポートしており、膨大な数の接続 (数百万、さらには数千万の接続レベルのアプリケーション) をサポートできます。 IM チャット アプリケーション、モバイル通信、ゲーム バックエンド、モノのインターネット、スマート ホーム バックエンドなどの開発に使用できます。
すごく6ですよね!
改めてLayerIMを紹介します。Layerを使ったことがある人は多いと思います。著者のXianxinさんは以前Alibabaで働いていましたが、現在は失業中で自宅でlayerUIの開発に専念しています。なんでそんなこというの?今回使用したlayerIMもXianxin製だと思いましたlayerIMはオープンソースではないので、これを強調します。したがって、私のプロジェクトを入手しても、ローカルで実行することはできません。優れたオープンソース プロジェクトを実行するには、全員の協力が必要です。ここで私が Xianxin の広告として活動します。http://layim.layui.com/layerIM を使用したい場合は、前のアドレスにアクセスして詳細を確認してください。 。私のディレクトリ構造は次のとおりです。許可を取得した後、次のように配置できます:
私のプロジェクトの進捗状況についてお話します。現在、全体のアーキテクチャは 1 対 1 のチャットのみが実装されています。その後、必要に応じてマニュアルに従って空白を埋めていきます。この例は Windows プラットフォームに基づいているため、すべての関数の完成については後でお話しするかもしれません (気分次第です (笑))。
効果をお見せしましょう:
ここからが本題です。プロジェクトの構成方法について話しましょう:
1. 私の github にアクセスして、統合デモ v1.0 バージョンをダウンロードします
https://github.com/nick-bai/laychat、もちろん、これはくだらない、Workerman を自分でダウンロードして自分で実行できる、とあなたは言いました。
2. プロジェクトを構成し、仮想ドメイン名をバインドしてアクセスを確保します。
3. VendorWorkerman の下の start_for_win.bat で、次のページが表示されます:
Workerman が正常に開始されたことを示します。ここでは、HTTP サーバーの確立に workerman を使用しませんでした。
4. 最も重要なステップ (これには¥100 かかります) は、layerIM の認証ファイルを取得し、指定したディレクトリに配置します。
5. tp プロジェクトにアクセスしてログインし、
現在、ログインできるのはこれら 3 つのアカウントのみです。 覚えておいてください: セッションに基づいてログイン ステータスを識別します。2 つのアカウントでのチャットをシミュレートするには、2 つのブラウザを開いてください。そうしないと機能しません。
ジャック・マーの紙飛行機へのメッセージをテスト:
私の github プロジェクトのアドレス: https://github.com/nick-bai/laychat それが自分にとって役に立つと思うなら、あなたの小さなスターをケチらないでください。