Python と C の両方をサポートする、クライアント サーバー アーキテクチャの通信に使用するプロトコル/テクノロジを選択する必要があります。主な要件は次のとおりです。
- エンド間の対称通信: クライアントが接続を確立し、サーバーが同じ接続を介してクライアントにデータを送信できます。
- HTTP または大きなスタック (可能であれば、TCP 直接通信) を使用して、過度のオーバーヘッドを回避します。
- 安全な通信のための TLS/SSL サポート。
- 実装の容易さ。
そのために、以下のプロトコル/通信技術を評価しました。ほとんどの場合、この分析に必要な情報を見つけるのは非常に困難だったので、表を見てどう思うか教えていただければ幸いです。さらに、下の表にさらにプロトコル/テクノロジーを追加していただけると幸いです。
(*1) RPyC の TLS サポートは、サポートが終了した Python ライブラリに基づいています。