Workermanがサポートするプロトコル
Workermanは、インターフェース上でさまざまなプロトコルをサポートしており、ConnectionInterfaceインターフェースに準拠していれば使用可能です(カスタム通信プロトコルの章を参照)。
開発者の便宜のために、WorkermanはHTTPプロトコル、WebSocketプロトコル、および非常に簡単なTextテキストプロトコル、バイナリ転送に使用可能なframeプロトコルを提供しています。開発者はこれらのプロトコルを直接使用でき、再度開発する必要はありません。これらのプロトコルがニーズに合わない場合、開発者はカスタムプロトコルの章を参考にして自分のプロトコルを実装できます。
開発者はtcpまたはudpプロトコルに直接基づいて操作することもできます。
プロトコル使用例
// httpプロトコル
$worker1 = new Worker('http://0.0.0.0:1221');
// websocketプロトコル
$worker2 = new Worker('websocket://0.0.0.0:1222');
// textテキストプロトコル(telnetプロトコル)
$worker3 = new Worker('text://0.0.0.0:1223');
// frameテキストプロトコル(バイナリ数の転送に使用可能)
$worker3 = new Worker('frame://0.0.0.0:1223');
// tcp転送に直接基づく
$worker4 = new Worker('tcp://0.0.0.0:1224');
// udp転送に直接基づく
$worker5 = new Worker('udp://0.0.0.0:1225');