MeepoPS -- 軽量ソケット サービス
MeepoPS は Meepo PHP Socket の略です。純粋な PHP で開発された効率的で安定したマルチプロセス SocketService を提供するように設計されています。
MeepoPS は、オンラインのリアルタイム チャット、インスタント ゲーム、ビデオ ストリーミング、RPC、リアルタイム モニタリング、および元々 HTTP インターフェイス/スケジュールされたタスクを使用していたシナリオを簡単に構築できます。
概要:
-
開発言語: PHP5.3 以上
-
最高の言語として信頼できるのは PHP だけではありませんon Nginx は Web アプリケーションの開発に使用され、同時に効率的で安定したインスタント メッセージング ソケット アプリケーションを構築することもできます。
-
MeepoPS の最小動作要件は、PHP の PCNTL ライブラリ
- MeepoPS はプラグインとしての位置付けです。独立して実行できるだけでなく、ThinkPHP、CodeIgniter、YII、その他の MVC フレームワークに接続することもできます。
- MeepoPS は、マルチプロセス、高パフォーマンス、高可用性、高い同時実行性、分散型、軽量のソケット サービス、安全で安定しています。コードは GitHub で維持され、オープンソースで永久に無料です。
- MeepoPS は純粋な PHP から構築されており、コードはシンプルかつエレガントです。より多くのことを行うための最高の言語!
- 複雑なコードや新しい構文はなく、ネイティブ PHP 言語から直接呼び出すだけです。
- マニュアルアドレス: http://meepops.lanecn.com
- Github: https://github.com/lixuancn/MeepoPS
- バグ提出: https://github.com/lixuancn/MeepoPS/issues
- Weibo: http://weibo.com/lanephp
MeepoPS 公式ウェブサイト
インスタント メッセージング
免責事項:
- PHP アプリケーションの大部分は Linux サーバー上にデプロイされるため、MeepoPS は非 Unix オペレーティング システム (Windows など) をサポートしません。 Apple Mac (OS X)、CentOS、Ubuntu、Red Hat、Fedora、FreeBSD、およびその他の Unix 系オペレーティング システムを使用して MeepoPS を起動できます。
- Windows ユーザーは、VirtualBox、Vmware、その他の仮想マシン ソフトウェアをインストールして MeepoPS を実行できます。
- 複数のプロセスと信号処理には、PHP の PCNTL ライブラリが必要です。 MeepoPS は PCNTL に深く依存しているため、MeepoPS のプロセスを 1 つだけ起動する場合でも、PCNTL ライブラリをインストールする必要があります。 インストール方法:
- 大規模なアクセスでは、PHP の PECL 拡張機能 Libevent をインストールすることをお勧めしますが、これは必須ではありません。リンク数が多いシナリオでは、Libevent は良好なパフォーマンスを発揮します。インストール方法: PHP マニュアル - Libevent のインストール。 2016 年 5 月 6 日の時点で、PHP の公式 Libevent 拡張機能は PHP7 をサポートしていません。PHP7 での Libevent インストール方法: PHP7 の Libevent ブランチ
- リンクを監視するデフォルトの方法は、選択ポーリング メカニズムです。 。 PHP の選択ポーリング メカニズムは、最大 1024 個のリンクのみをリッスンできます。この制限を突破するには、Libevent をインストールするか、--enable-fd-setsize=2048 を使用して PHP を再コンパイルしてインストールします。
サーバーの使用方法:
基本的な機能と使い方はdemo-telnet.phpに書かれており、基本的にはそのまま利用できます。
通常のターミナル起動:
1. 启动: 命令行输入"php demo-telnet.php start".2. 状态: 命令行输入"php demo-telnet.php status".3. 平滑结束: 启动后按下"ctrl + c"即可.4. 强行结束: 命令行输入"kill -INT `cat /var/run/meepo_ps/meepo_ps_master.pid`".
1. 启动: 命令行输入"php demo-telnet.php start -d".2. 状态: 命令行输入"php demo-telnet.php status".3. 平滑结束: 命令行输入"php demo-telnet.php stop".4. 强行结束: 命令行输入"php demo-telnet.php kill".5. 强行结束: 命令行输入"kill -INT `cat /var/run/meepo_ps/meepo_ps_master.pid`".
1. 基于Telnet协议的服务端使用方法请参考demo-telnet.php.2. 如果服务端启动的是HOST是0.0.0.0, 那么客户端可以是外机,可以是本机.本机可以是127.0.0.1, 也可以是localhost.3. 如果服务端启动的是HOST是127.0.0.1/localhost, 那么客户端是不能外机,只能是本机.
Telnet:
客户端可使用telnet客户端.如: telnet 127.0.0.1 19910
客户端可借助编程语言的Socket来实现. 可参考Test/test_client.php
- MeepoPS/config. ini は MeepoPS の設定ファイルです。 とphpを使用します。 ini も同じ形式で、「;」はコメントです。
- MeepoPS/index を導入する必要があります。 php ファイル。 require_once 'MeepoPS/index から MeepoPS を使用します。 php」が起動しました。
- MeepoPS/Api/ ディレクトリ内のファイルは、ユーザーに公開されるインターフェイスです。 MeepoPS の使用は、インターフェイス ファイルをインスタンス化した後のオブジェクトに基づいて行われます。 インスタンス化するときは、リッスンしているホストとポートを渡すだけです。
- MeepoPS は、コールバック関数の形式で設定したビジネス ロジックをトリガーします。 たとえば、新しいリンクが追加されると、設定した「Hello world」がコールバックされます。別の例として、リンクがメッセージ「PING」を送信すると、設定した返信メッセージ「PONG」がコールバックされます。
- MeepoPS は複数のインスタンスを起動でき、新しいインターフェイス クラス ファイルはそれぞれ 1 回インスタンス化されます。
- MeepoPS は、複数のインターフェイス クラス ファイルをインスタンス化するだけでなく、同じインターフェイス クラス ファイルを複数回インスタンス化することもできます。 たとえば、3 つのインスタンスが起動され、それぞれポート 19910、19911、および 19912 をリッスンするとします。
- インターフェースクラスファイルをインスタンス化し、関連する設定を行った後、MeepoPSrunMeepoPS()を呼び出してMeepoPSを起動します。
-
MeepoPSrunMeepoPS() 以降のコードはすべて実行されません。
例:
Example ディレクトリにはサンプル ケースが含まれており、各ディレクトリは独立したプロジェクトであり、継続的に追加されます。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。
