私は 2 つのプログラムをコーディングしています。1 つはサーバー、もう 1 つはクライアントです。
これら 2 つのプログラムの目的はファイル転送です。最初にサーバー プログラムが起動し、次にクライアント プログラムが起動します。クライアント プログラムはサーバーからファイルを受け取ります。
テストを実行して、多くのファイル サイズで転送にかかる時間を確認したいと考えています。各ファイルサイズは約10回行います。
コードは大丈夫です。次のような 2 つのスクリプトを作成すると、次のようになります。
#!/bin/bash
time=$1
for((n=0;n<time;n++))
do
./server "3mb.MP3"
done
#!/bin/bash
time=$1
for((n=0;n<time;n++))
do
./client $n
done
最初にサーバー スクリプトを実行し、次にクライアント スクリプトを実行します。forループのために、サーバーの多くのインスタンスが作成され、クライアントが作成されることに気付きました。一度に 1 つのクライアントと 1 つのサーバーが相互に通信したいだけです。ファイル転送が終わったら、クライアントとサーバーの新しいペアを作成します。
解決策はありますか?
ありがとうございました!
(Ubuntu 12.04 を使用しています。)