我編寫了兩個程序,一個是服務器,另一個是客戶端。使用Linux Shell運行客戶端服務器的時間數
這兩個程序的目的是文件傳輸。首先,服務器程序將啓動,然後是客戶端程序。客戶端程序將從服務器接收文件。
我想運行測試以查看多少文件大小的傳輸時間。每個文件大小我會做大約10次。
代碼沒問題。當我寫這樣的兩個腳本時:
#!/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循環,許多服務器實例被創建,所以客戶端。我只想讓一個客戶端和一個服務器同時進行通信。當文件傳輸結束後,我們將創建一對新的客戶端服務器。
有沒有解決方法?
謝謝!
(我使用Ubuntu 12.04。)
它是不是這是一個問題的腳本,這是你如何寫服務器/客戶端代碼。將服務器程序更改爲同時接受多個客戶端(假設您不只是複製/粘貼代碼),或者確保每個服務器都可以獨立運行。 – 2013-05-10 07:20:22
謝謝,但在我的測試中,一次服務器與一個客戶端進行通信。如果一臺服務器接受多個客戶端,則結果不正確。 – leokaka 2013-05-10 07:25:53