1

私はそれをグーグルで検索しました、そしてここスタックオーバーフローでそれについていくつかの質問があります。問題は、それらの多くが古いことです。したがって、RFC 6455の代わりに、古くて廃止されたプロトコルを使用していると思います。それが原因なのか、何か間違ったことをしているのかはわかりませんが、試してみると動作しません。

それで...

  1. よく理解していれば、Apacheサーバーを構成しなくても、適切なクライアント(Javascript)とサーバー(PHP)のコードを使用してWebsocketを実装できます。私は正しいですよ?

  2. なぜ私が見つけたすべての例では、コマンドラインに移動して実行する必要があります

    php -q C:\ path \ to \ file \ Websocket \ Server.php

  3. 私が見つけた実装には、デフォルトのサーバーとポートがあります。それらを通常のWebページに使用するサーバー(localhost)とポートに変更する必要がありますか?または、サーバーに別のポートをリッスンしてWebSocket通信に使用するように指示する必要がありますか?

  4. Websocket(RFC 6455)の優れたPHP実装はどこにありますか?

4

1 に答える 1

1
  1. はい、その通りです。

  2. Websocketサーバーはデータを提供するためにWebデーモンを使用しないためです。この場合、完全にPHPでサーバーデーモンを作成しています。

  3. WebSocketを提供するためにWebデーモンを使用していないため、ポートを選択する必要があります。使用されていないポートであれば問題ありません。

  4. ラチェットを試してください(メインサイトはこちら)。dev-masterブランチを本番環境で数か月使用していますが、問題はありません。これは、FirefoxクライアントとiPhoneの両方ですぐに使用できることがわかった唯一のソリューションです。

于 2012-08-03T17:26:15.630 に答える