ルームとチャットを使った質疑応答ゲームを作りたいです。PHPとHTTPリクエストだけで作ることは可能ですか?あなたの経験から、それは何人の訪問者を保持しますか。ソケットサーバーの方が優れていることはわかっていますが、現在共有ホストしかありません。
1 に答える
2
確かに PHP+HTTP だけで可能です。ただし、チャットやゲームの動きの新しい行があるかどうかsetInterval
をサーバーに問い合わせ続けるには、ポーラーを実行する必要があります。XMLHttpRequest
サポートできるユーザーの数は、更新時間をどれだけ速くする必要があるかによって異なります。ユーザーがポーリング間で何秒も待つことができれば問題はありませんが、一瞬の更新が必要な場合は大量のポーリングであり、共有サーバーはまったく十分ではありません.
リアルタイム応答チャットまたはアクション ゲームでは、'<a href="http://en.wikipedia.org/wiki/Comet_%28programming%29" rel="nofollow を使用して、独自の「ソケット サーバー」タイプの配置が必要になります。 noreferrer">Comet スタイルのロング ポーリング手法、Flash ソケット、または将来的には HTML5 のはるかに便利な WebSocket を使用します。
(とにかく、仮想専用サーバーを検討します。最近は安価であり、PHP スクリプト用のサーバーを共有すると、パフォーマンスとセキュリティのために他のユーザーに翻弄されます。)
于 2009-09-28T10:44:25.920 に答える