※ 引述《penknife211 (老闕的學生)》之銘言:
: 請問幾個問題!
: 1.執行Sender時的參數只有給target的IP與port,
: 那麼我的程式裡面要怎麼知道UDPProxy的IP跟port呢?
: 是直接把UDPProxy的IP跟port寫在程式裡,
: 再在udpproxy.conf裡填入一樣的listen port嗎?
: 2.udpproxy.conf裡面有target的IP與port,
: 但是Sender的參數也會給,
: 那麼是Sender傳資料給UDPProxy之後,
: UDPProxy會自動把target的IP與port填入udpproxy.conf裡面,
: 還是也要手動設定?
這次作業 Sender 和 Receiver 應該是要能夠直接傳送資料的
舉例來說:
./Receiver 5000
./Sender 127.0.0.1 5000 myfile.txt
如果程式寫的正確,Receiver就可以正確收到檔案
這次提供UDPProxy的原因是由於透過區域網路來傳UDP封包的話
基本上是很難出現error和loss的
所以為了同學測試及我們批改方便
而讓封包多經過一個程式來模擬不好的網路狀況
如果要利用UDPProxy來測試error及loss的處理有沒有正確的話
可以利用下面的範例:
./Receiver 6000
./UDPProxy (port=5000, target_ip=127.0.0.1, target_port=6000)
./Sender 127.0.0.1 5000 myfile.txt
如此一起封包就一定會經過UDPProxy
: 3.我剛剛用./UDPProxy -m 手動設定udpproxy.conf,
: 前面逐項輸入後都OK,但最後Error Rate輸入按Enter以後,
: 就Segmentation fault了...
這個部分是我的程式寫錯了,已更新,請至課程網重新下載即可
: 4.Package最前面只有一個byte可以表示size,
: 所以後面的data最多只能有255個byte嗎?
是的