C++ を使用してプロ ユーザー向けのデスクトップ アプリケーションを作成しています。私の現在の設計は、API が TCP/IP に基づいているサードパーティの C++ コンポーネントに依存しています。このコンポーネントを統合するには、ネットワーク コードを従来の C++ API に置き換えるように変更する必要がある場合があります。
コンポーネントを変更せずにそのままにして、ネットワーク経由で期待どおりに通信できれば、はるかに簡単になります。そのためには、コンポーネントをサーバーとして実行し、ループバック接続のために高いポートをリッスンする必要があります。
このループバック アプローチには 2 つの懸念があります。誰かが私の恐怖を和らげたり確認したりできますか?
信頼性とパフォーマンス ループバック接続が失敗したり、ウイルス対策ソフトウェアによってブロックまたは傍受される可能性があります。このようなもの:ループバック接続はユーザーのコンテキストで機能しますが、ローカル システム アカウントからは機能しません
セキュリティ 誰かが私のループバック パケットを傍受することはあまり心配していませんが、サーバー自体がセキュリティ リスクになることは望んでいません。プロセスが高いポートでリッスンするのは危険ですか?
多くのデスクトップ アプリケーションはこのように動作しますか?
最初は Windows で開発していますが、将来的には Mac と Linux に移行する可能性があるため、この質問はすべての一般的なデスクトップ OS に当てはまります。