2

每当必须测试我的应用程序(基本上是通过套接字与外部设备进行某种通信)时,设备本身必须可用并连接。

我想问一下,是否有办法在某种模拟模式下进行离线测试?

例如,将套接字通信重定向到某种存储文件。并且文件本身是与真实设备的先前会话的日志,存储在适当的结构中。当然,只能模拟录制的会话,但这已经很有帮助了。

谢谢!

4

2 回答 2

2

你应该看看netcat。如果您在文件中记录了“会话”,则可以使用nc以下内容在套接字上“回放”:

nc -l -p port_number < your_file

然后,您可以连接到该端口号,telnet您将看到会话数据进入。

(你也可以反过来做,即nc连接到你的应用程序并重播会话。)

于 2011-09-25T09:03:46.407 回答
1

不知道 iphone,但有一个本地客户端(或服务器)应用程序。作为模拟器在其他平台上很常见。如果对等应用程序也在开发中,这将特别有用 - 拥有模拟器通常会在两端(以及模拟器中)出现协议错误:)。

给定一个包含协议但还没有对等的应用程序规范,我通常首先开始在模拟器上工作 - 它让我有时间以非关键、不可交付的方式获得协议的经验,而客户仍在继续使用更改主应用程序 UI :)

Rgds,马丁

于 2011-09-25T09:08:20.463 回答