このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン 両方とも次のリビジョン | ||
ratchet:0.4:tutorial [2020/11/16 17:34] y2sunlight [チャットロジックの実装] |
ratchet:0.4:tutorial [2020/11/16 18:33] y2sunlight [チャットアプリの実行] |
||
---|---|---|---|
行 218: | 行 218: | ||
* onClose | * onClose | ||
* onError | * onError | ||
+ | |||
+ | 非常にシンプルなロジックですが、Ratchet の '' | ||
\\ | \\ | ||
===== チャットアプリの実行 ===== | ===== チャットアプリの実行 ===== | ||
+ | |||
アプリケーションが完成したので、実行してみましょう。 | アプリケーションが完成したので、実行してみましょう。 | ||
- | まず、コマンドプロンプトからチャットサーバ(chat-server.php) を起動します。 | + | まず、コマンドプロンプトでチャットサーバ ('' |
< | < | ||
行 231: | 行 234: | ||
別のコマンドプロンプトから以下のようにTelnetを起動します。 | 別のコマンドプロンプトから以下のようにTelnetを起動します。 | ||
+ | |||
+ | > Telnet が有効になっていない場合は、[[http:// | ||
< | < | ||
行 236: | 行 241: | ||
</ | </ | ||
- | この時チャットサーバから以下が出力されます。 | + | この時、チャットサーバから以下のメッセージが出力されます。 |
< | < | ||
New connection! (37) | New connection! (37) | ||
</ | </ | ||
- | さらに、別のコマンドプロンプトから以下のようにTelnetを起動します。 | + | さらに、別のコマンドプロンプトからもTelnetを起動します。 |
< | < | ||
行 247: | 行 253: | ||
</ | </ | ||
- | この時チャットサーバから以下が出力されます。 | + | 上と同じように、チャットサーバから2番目のメッセージが出力されます。 |
< | < | ||
New connection! (37) | New connection! (37) | ||
行 253: | 行 260: | ||
</ | </ | ||
+ | Telnetを起動した一方のコマンドプロンプトから、メッセージ('' | ||
- | Telnetを起動したコマンドプロンプトから、メッセージ( "Hello World!" | + | ここまではTCPレベルのアプローチです。主な機能は MessageComponentInterface に集約されており、イベントハンドリングが主体で、WebSocketAPI はまだ機能していません。 |
- | 他のウィンドウに表示されます。 | + | |
- | ctrl+] でコマンドモードに移行し、quitで終了できます。 | + | |
- | + | ||
- | ここまではTCPレベルのアプローチです。主な機能はMessageComponentInterfaceに集約されており、 | + | |
- | イベントハンドリングが主体で、WebSocketAPIはまだ機能していません。 | + | |
\\ | \\ |