2010-06-16 91 views
4

我必須編寫一個服務器應用程序,其中客戶端打開一個TCP/IP套接字,發送一些數據並關閉連接。如何模擬撥號連接以進行測試?

數據包很小< 100字節,但有人說他們讓他們批量交易併發送多個數據包。

如何最好地模擬撥號連接(使用Delphi & Indy組件,僅供參考)?

它是那樣簡單

  • 開放連接
  • 等待一段時間(什麼是 「一會」 的定義是什麼?)
  • 緊密結合
+0

您是否正在測試應用程序如何在撥號線上工作,或者您是否嘗試自動執行撥號連接?如果你想使撥號和掛機部分自動化,你需要研究RAS,這不是Indy的事情。 – 2010-06-16 05:31:20

+0

你究竟想要什麼?你想模擬一個緩慢的網絡連接,比如癱瘓,還是你想模擬連接到你的服務器的多個客戶端? – 2010-06-16 06:45:59

回答

4

可以使用網絡模擬器。如果你手頭有一臺Linux機器,其中NISTnet(舊項目,但仍然有用,幾年前使用過),可以創建多個限制帶寬或其他特性的網絡通信。有一個叫WANEM的應用程序,它似乎也是這樣做的,但我沒有使用它,所以不能告訴你是否好。

如果你想要一個調制解調器仿真,你可以使用com0com,它提供了這一點。

+0

好吧,我不能使用n/w模擬器,因爲我必須編寫一個應用程序,但我可以重用他們的一些代碼。我會調查並回復你,謝謝。 – Mawg 2010-06-16 02:40:45

+0

爲什麼你不能使用網絡模擬器?它與你的應用程序編程無關,只是在你的「客戶」應用程序和「服務器」應用程序之間進行的。您使用它來使您的快速辦公網絡變慢(針對特定的端口號)。我使用了其他Linux緩慢連接仿真器(滴流)來測試我的一些聯網應用程序。 – 2010-06-16 05:24:42

+1

Mawg,面對較慢或較弱的網絡連接測試您的程序,Wanem是完美的;我有一些使用過它的同事。爲什麼*你*必須編寫應用程序?你應該擁有這樣的應用程序嗎?實際上,你是否應該獲得這樣的應用程序?沒有花費自己編碼的時間和金錢?或者這是一項家庭作業? (如果是作業,你應該對需求有更好的描述,比如「一段時間」的定義。) – 2010-06-16 05:24:52

相關問題