0

私が取り組んでいるのはチャットなので、データベースを1秒ごとに読み取り/表示し、新しいメッセージを送信する必要があります。古いリクエストが終了していないときに新しいリクエストをトリガーしたため、httprequestが機能しない(readystate 1を通過しない)と考えました。Firebugによると、各リクエストには1秒以上かかります。

GET h ** p://localhost/php2/projekt/open_blog/load.php 200 OK 1.03s

要求する関数の間隔を、応答に必要な1秒よりも長く設定すると機能しますが、それはできません。別のマシンでは、これは瞬時に発生します。とにかくxamppで実行しています。これは私が見逃しているphp.ini設定ですか?それは実際のオンラインサーバーでどのように機能しますか?

とにかく、なぜ複数のリクエストを同時に発生させることができないのですか?オブジェクトは関数内にあるため、すべてが新しい一意のオブジェクトです。

4

1 に答える 1

0

最初のリクエストが完了するまで、新しいリクエストを行わないでください。リクエストに1秒または5秒かかることは完全に可能です。

また、Websocketを使用するSocket.IOのようなものや、必要に応じてそれらをエミュレートするものもあります。

于 2013-01-19T20:27:26.070 に答える