私はここに私の最初の投稿をできるだけ面白くしようとします。デーモンのないWebSocketサーバーですか?
最近私は共有ホスティングサーバーでWebSocketリクエストを処理する可能性に興味がありました。
"あなたの計画をアップグレード"しないでください。これらのことは、少なくとも1つのVPSでは些細なことです。把握した。彼らは、サーバーソケットの1つの
は、共有ホストは...
- は
- はあなたがアクセス
- (立ち入り禁止のapacheキープシェル拒否デーモンを終了します
これらの制限は、phpwebsocket、pythonを完全に排除します。 Webページを装うノーデーモンの解決策が必要です。
PHPは私のお気に入りのサーバー側の言語です。私はWebページとしてポーズをとるPHP websocketゲートウェイを作りました。
これまでのところ、ハンドシェイクと出力バッファリング(出力バッファリングを使用)のための正しいヘッダーを送信するのに成功しましたが、最初の要求後もデータの読み取りを続ける方法はまだ分かりません。
要するに、PHPスクリプトの起動後もクライアントからのデータ受信を継続したいと考えています。私はphp://入力擬似ファイルを読もうとしましたが、GETの終了後にそれ以上の読み込みができないようです。これを可能にする設定やハックはありますか?
ありがとうございます!
デーモンがない場合、websocketのトラフィックを正確に処理するものは何ですか?これはせいぜい欲求不満のためのレシピのように思えます... – sarnold
Apacheはデーモンです。 WebSocketの接続が来たら、私のPHPスクリプトを呼び出します。 – user1354999
Apacheは実行に時間がかかりすぎているスクリプトをうまく利用します。あなたは3分から5分程度の間働いても問題ありませんか? – sarnold