(私のプロジェクトの一部として) Linux システムを持っています。そこでは、ホット コード ロードを行う必要があります。つまり、ソフトウェアの一部を無線 (WiFi 経由でソフトウェアをダウンロードするなど) または有線で更新する必要があります。 (LAN経由)。このソフトウェアには 2 つの部分があり、1 つは C++ で記述され、もう 1 つは Erlang で記述されています。C++ の部分は、TCP/IP (6 ~ 7 の奇妙な独自プロトコルのセット) を介していくつかの外部エンティティと通信します。私が主にホットロードを行う必要がある部分は、これらの外部エンティティと通信する C++ 部分です。C++ の部分はポートを介して Erlang と通信します (現在開発中) が、それを NIF に変更したいと考えています (いずれ将来的に)。
誰かが C++ 機能のホットコード ロードの戦略を提案できますか? Erlang の機能については承知していますが、機能が C++ で記述された部分に拡張されていないことを理解しています。
また、独自のプロトコル実装を含む C++ モジュールが「有効なソース」からのものであることを確認する必要があります。そのための正しい戦略は何ですか?
私の要件は珍しくないので、そのようなモジュール、フレームワーク、ライブラリが存在する場合は、それらを指摘していただければ幸いです。