0

私はサーバープログラミングに比較的慣れていませんが、役立つチュートリアルをいくつか読みました。この質問があります:

複数のクライアントを処理する最良の方法は何ですか?

いくつかの解決策があると読みましたが、それらのいくつかが私のアプリケーションにとって複雑すぎるかどうかはわかりません。マイクロコントローラーで C コードを使用する必要があり (ライブラリが既にあるため)、いくつかのセンサー (各センサーからの温度と湿度) によって受信されたデータを定期的に監視する Web サーバーが必要です。クライアントにデータを送信したい場合もあります。これについて読むのに役立ついくつかのサンプルコードとリンクは非常に役に立ちます。ありがとうございました

4

1 に答える 1

0

Web サーバーが Microsoft IIS の場合、ISAPI/CGI/FastCGI を使用できます。基本的に、ユーザーの要求ごとに呼び出される関数を含む DLL を (C などのネイティブ コードで) 記述し、出力を生成する必要があります。あなたが言及したように、これらのライブラリ(マイクロコントローラーとセンサー用)もCにあるため、これが最も適切な方法だと思います。

また、クラッシュを防ぐために、IIS はプロセス分離を使用します (用語を正確に覚えていれば)。これは、DLL がスレッドとしてではなく、要求ごとに異なるプロセスのコンテキストで呼び出されることを意味します。これは、パフォーマンス/リソース管理の点であまり良くない場合があります。たとえば、ライブラリを HW に 1 回だけ (初期化中に) 接続したい場合などです。(個別のプロセスではなく)スレッドを作成するメカニズムが提供されているかどうかわからないので、ドキュメントを確認してください。それ以外の場合は、別の DLL を作成し、プロセス間通信技術 (パイプなど) を介してそれに接続できますが、これはもちろん余分な作業です。

お役に立てれば。

于 2012-07-23T16:03:28.550 に答える