Workermanはさまざまなプロトコルをインタフェースでサポートしており、ConnectionInterfaceインタフェースに従っていれば利用可能です(カスタム通信プロトコルセクションを参照)。

開発者の利便性のために、WorkermanはHTTPプロトコル、WebSocketプロトコル、非常にシンプルなテキストプロトコル、およびバイナリデータの転送に使用できるフレームプロトコルを提供しています。開発者はこれらのプロトコルを直接利用することができ、二次開発する必要はありません。これらのプロトコルが要件を満たさない場合、開発者はカスタムプロトコルセクションを参照して独自のプロトコルを実装することができます。

また、開発者は直接的にTCPまたはUDPプロトコルに基づいてもよいです。

プロトコルの使用例

// httpプロトコル
$worker1 = new Worker('http://0.0.0.0:1221');
// websocketプロトコル
$worker2 = new Worker('websocket://0.0.0.0:1222');
// テキストプロトコル(telnetプロトコル)
$worker3 = new Worker('text://0.0.0.0:1223');
// フレームプロトコル(バイナリデータ転送用)
$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');