私はSunRPCが初めてです。私は複数のクライアントがサーバーに同時に要求を送信する場合、サーバーが何をするかを知りたいと思います。サーバーは要求をキューに入れ、1つずつ返信しますか?それとも、それは並行して反応するのだろうか?私はどこかで読むことが覚えているので、それは並行して反応することができます。
Btw、私は単純なシングルスレッドサーバーについて話しています。
ありがとう
ベストアンサー
それは実際に問題のサーバーに依存します。両方の方法で動作するサーバーを作成することは可能です。ステレオタイプのSun
RPCサーバーであるNFSdは、通常数百から数千ものクライアントを同時にサポートする目的で書かれています。一度に1つのクライアントにファイルを提供するファイルサーバーは無用です。しかし、NFSプロトコルは(ほとんど)ステートレスなので、サーバーは単純化されています。各要求は独自のものです。
(新しいNFSプロトコルのバージョンはステートレスでなく、サーバーとクライアントの両方をかなり複雑にします)。
サーバーが非常に単純な場合は、接続が設定可能なポートに到着したときに構成可能なサーバーを実行するインターネットスーパーサーバーの
inetd(8)
を使用して起動できます。スワップ空間でさえもプレミアムだった時代には、
inetd(8)
ははるかに一般的だったので、すべてのクライアント接続で新しいプログラムを実行するのが理にかなっていました。ボーナスは各サーバーが他のサーバーとは独立しており、それぞれ独自の
fork(2)
プロセスで生成され、共有データのみを使用するには余分なプログラミング作業が必要です。