ここでの最初の投稿は、できるだけ興味深いものにするように努めます。
最近、共有ホスティング サーバーで WebSocket リクエストを処理する可能性に興味を持っています。
「プランをアップグレードしてください」と言わないでください。これはすべて、少なくとも VPS では些細なことです。気付いた。
多くの人が知っているように、共有ホストは...
- デーモンを見つけたら殺す
- サーバーソケットの使用をブロックする
- シェル アクセスを拒否する
- apache を制限しない (モジュールのインストールなし)
これらの制限により、phpwebsocket と python が完全に排除されます。Web ページを装うノーデーモン ソリューションが必要です。
PHP は私のお気に入りのサーバー側言語であり、Web ページを装った PHP Websocket ゲートウェイを作成しました。
これまでのところ、(出力バッファリングを使用して) ハンドシェイクとストリーミング出力の正しいヘッダーを送信することに成功していますが、最初の要求の後にデータを読み続ける方法がまだわかりません。
要するに、PHP スクリプトが開始された後もクライアントからデータを受信し続けたいということです。php://input 疑似ファイルを読み取ろうとしましたが、GET の終了後、それ以上読み取ることができないようです。これを可能にする設定やハックはありますか?
ありがとう!