【问题标题】:How to simulate a dial-up connection for testing purposes?如何模拟拨号连接以进行测试?
【发布时间】:2010-06-16 01:11:52
【问题描述】:

我必须编写一个服务器应用程序,其中客户端打开一个 TCP/IP 套接字,发送一些数据并关闭连接。

数据包很小,小于 100 字节,但有人谈论让它们批量处理事务并发送多个数据包。

如何最好地模拟拨号连接(使用 Delphi 和 Indy 组件,仅供参考)?

就这么简单

  • 打开连接
  • 等一下(“一会儿”的定义是什么?)
  • 关闭连接

【问题讨论】:

  • 您是否正在寻找一种方法来测试您的应用程序如何通过拨号线路工作,或者您是否正在尝试自动化拨号连接?如果你想自动化拨号和挂断部分,你需要研究 RAS,这不是 Indy 的事情。
  • 你到底想要什么?您想模拟拨号连接这样的慢速网络连接,还是模拟多个客户端连接到您的服务器?

标签: delphi network-programming tcp indy


【解决方案1】:

您可以使用网络模拟器。如果您手头有一台带有NISTnet 的Linux 机器(一个旧项目但仍然有用,几年前使用过),您可以创建多个限制带宽或其他网络通信特性的场景。有一个名为WANEM 的应用程序似乎做同样的事情,但我没有使用它,所以不能告诉你好不好。

如果你想要一个调制解调器模拟,你可以使用com0com,它正好提供了。

【讨论】:

  • 好吧,我不能使用 n/w 模拟器,因为我必须编写应用程序,但也许我可以重用他们的一些代码。我会调查并回复你,谢谢。
  • 为什么不能使用网络模拟器?它与您如何编写应用程序无关,它只是介于“客户端”应用程序和“服务器”应用程序之间的东西。您使用它来使您的快速办公网络变慢(对于特定的端口号)。我使用了另一个 Linux 慢速连接模拟器(trikle)来测试我的一些联网应用程序。
  • Mawg,在面对较慢或不稳定的网络连接时测试您的程序,Wanem 是完美的;我有几个同事用过。为什么必须编写应用程序代码?您拥有这样的应用程序还不够吗?实际上,您无需花费时间和金钱自行编写代码,难道不应该更好吗?或者这是一个家庭作业? (如果是作业,你应该对需求有更好的描述,比如“一段时间”的定义。)
  • 嗨,Rob,这不是家庭作业(我已经有几十年没有做任何作业了 :-) 我必须为某人开发一个测试仪,发送特定数据并检查回复。他们的一些用户仍然使用拨号。 Wanem看起来确实很棒。感谢您的提示 (+1)。
猜你喜欢
  • 2016-06-12
  • 2021-08-28
  • 2012-02-22
  • 1970-01-01
  • 2011-08-03
  • 2015-09-03
  • 2021-08-26
  • 2021-11-25
  • 2013-11-18
相关资源
最近更新 更多