私は 2 つの C/C++ ソケット プログラム、たとえばserver
とを持っており、両方とも と を介してclient
互いに通信します。localhost の 2 つの別々の端末で 2 つのプログラムを実行すると、フロー全体 (つまり、通信、読み取り、書き込み) が正常に機能します。プログラムを手動で開始することを避けるために、サーバー プログラムで を使用します。ただし、そうしても、2 つの別々の端末の結果として正しい結果が得られません。ジョブ モニターで確認して実行していますが、その間の通信はまったく行われていないようです。何が問題なのですか?read
write
client
system(exec_cmd_to_run_client_program)
server
client
libssh
また、プログラムでsshライブラリを使用しserver
て新しいsshセッションを開き、実行コマンドを送信してclient
プログラムを実行しようとしました。ここでも、システム コールと同じ結果が表示されます。両方のプログラムがジョブ モニターに表示されましたが、通信は行われませんでした。私は何か見落としてますか?