C/C++ ベースのソケット通信を使用して分散プログラムを設計しています。基本的に、1 つのサーバー プログラムS
と 3 つのクライアント プログラムA
、B
、およびがあり、クライアント プログラムはカスタマイズされたソケット ポートを介しC
てサーバー プログラムと通信します。S
4 つのプログラム ( S
、A
、B
、およびC
) を手動で開始する代わりに、libssh を使用して ssh セッションを作成し、exec
メソッドを送信してクライアント プログラムを実行したいと考えています。ssh session
ただし、との間の定義に少し混乱していますssh channel
。私の場合、サーバー プログラムで ssh API を実行S
して、リモート ホストでこれら 3 つのクライアント プログラムを呼び出したいと考えています。3 つのチャネルで 1 つの ssh セッションを使用するか、またはそれぞれ 1 つのチャネルで 3 つの ssh セッションを使用する必要がありますか?