2010-06-16 94 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

相关问题