2

ネイティブ C++ で記述された Windows アプリケーションに SNMP エージェントを統合しようとしています。

このエージェントを Windows SNMP エージェントのサブエージェントにするには、Windows SNMP サービスによって呼び出される特定のルーチンをエクスポートする DLL を作成する必要があります。これまでのところ、問題なく動作しています。

この DLL は、アプリケーションから実際の情報をフェッチする必要があります。私の最初のアイデアは、アプリケーションと DLL が両方がアクセスする共有メモリ ブロックを使用できるようにすることでしたが、これにより情報が常に少し古くなり、SNMP 要求が入ったときに最新の値を取得するコードを実行する方がよいでしょう。側は情報の読み取りと書き込みを行います。

アプリケーションにはすでに TCP ベースのコンソール インターフェイスがありますが、接続、クエリ、切断は、SNMP クライアントからの非常に頻繁な要求に対して少し重いかもしれません。

DLL がアプリケーションと直接通信できるようにするためのオプションは何ですか?

4

1 に答える 1

2

名前付きパイプは非常に扱いやすく、ファイアウォールに干渉せず、追加の同期も必要ありません (共有メモリのように)。詳細については、 MSDNを参照してください。

于 2012-05-07T08:14:06.843 に答える