1

ユーザーがFTPサーバーと対話したり、接続したり、ディレクトリを変更したり、アップロードしたりできるようにするPHPクラスを作成しました。次にやりたいことは、サーバーで何が起こっているかをリアルタイムで更新することです。彼らがディレクトリを変更した場合は、ディレクトリが変更されたことを示すメッセージを投げて、あなたは現在 {pwd} にいます。

これは可能ですか?PHP クラスには満足していますが、リアルタイムの側面を与える方法がわかりません。

4

2 に答える 2

1

あなたが説明しているのは、主にフロントエンドのエンジニアリングに関する質問です。

通常、ブラウザー ベースの UI では、この種の「リアルタイム」の状況は、JS を使用して一定の間隔でサーバーに対して行われる ajax 呼び出しでシミュレートされます。「回答」の表現を ping に返すエンドポイントを設定し、関連情報でフロントエンドの表示を更新できます。これにより、HTTP プロトコルのステートレスな性質が回避されます。

この「ping」方法で行われた呼び出しは、新しいデータを受信しない場合に間隔を更新することもお勧めします。いくつかの連続した応答が新しい情報を示さない場合は、チェックする頻度を減らす方がはるかに効率的です。新しいレポートがなくなるたびに、間隔を長くすることができます。

真の「リアルタイム」が必要な場合は、より高度な実装があります。新しいデータが送信されるまで HTTP 応答を停止する方法の詳細については、「HTTP プッシュ」をググってください。ただし、あなたの場合、これは特に必要ないと思います。

于 2013-01-09T17:33:06.450 に答える
0

リアルタイムの更新をシミュレートするには、一定の間隔でサーバー上の変更をチェックする単純な JavaScript コードを記述できます。Ping のように、何か新しいものが存在するかどうかだけを返します。サーバーが true を返す場合、すべてのメッセージを取得できます。

ますます使用されている他のアプローチは、websocket です。 http://socket.io/は参考になる例です。node.jsに基づいています

于 2013-01-09T17:29:34.583 に答える