0

私はちょうどこれについて興味があります。

1 台のコンピューターでネットワーク フォルダーを開き、フォルダー内のファイルを表示しました。別のコンピューターからネットワーク上の同じフォルダーを開き、ファイルを削除しました。最初のコンピューターでは、削除されたファイルがすぐにリストから消えました。

それをどのように認識しているかを考えることができる唯一の方法は、開いているフォルダーの内容を常にチェックしていることです。しかし、それを行うには多くのリソースを浪費するように思えますが、それを行う他の方法は考えられません. だから私はちょうど疑問に思っていました...それはどのように機能しますか?

ありがとう。

4

2 に答える 2

1

おそらくプッシュ通知です。クライアント コンピュータが常にチェックするのではなく、変更が加えられるとサーバーがクライアントにメッセージを送信します。

于 2009-04-15T20:51:14.170 に答える
0

関心のあるプラットフォームを指定したことはありません。一般に、移植可能なのは、ファイルまたはディレクトリがいつ更新されたかを確認するためのポーリングだけです。ネットワークファイルシステムでは高すぎる場合がありますが、通常、1秒に1回程度のポーリングはそれほど高価ではありません。

さまざまなプラットフォームが、ファイルシステムが変更されたときに通知を受けるためのさまざまなソリューションを提供します。Linuxの最新バージョンはを提供しますinotify。MacOSXはFSEventシステムを提供します。Windowsには、ディレクトリ変更通知システムがあります。

于 2009-04-15T21:06:53.197 に答える