2011-09-25 20 views
1

无论何时测试我的应用程序,基本上都是通过具有外部设备的套接字进行的某种通信,设备本身必须可用并已连接。作为模拟离线测试套接字通信

我想问一下,如果有某种方式可以在某种模拟模式下离线进行测试吗?

例如,将套接字通信重定向到某种存储文件。而文件本身就是一个以前会话的日志,其中真实设备存储在适当的结构中。当然,我们只能模拟录制的会话,但这已经有很大的帮助。

谢谢!

+0

为什么不puting在客户端所在的同一台机器上远程应用程序(服务器)?然后,两者都可以在本地通信。 – Nabeel

+0

,因为没有远程应用程序,我的应用程序与外部硬件设备通信...非常感谢 – user387184

回答

1

你应该看看netcat。如果你有一个文件你的“会话”的记录,你可以使用nc到插座上的“回放”的东西,如:

nc -l -p port_number < your_file 

然后,您可以用telnet并连接到该端口号会看到在会话数据的到来。

(你可以做到这一点反过来也一样,即有nc连接到您的应用程序和重放会话。)

+0

。我做了一些阅读......但我不确定现在要安装什么。 nc/ncat(nmap的一部分)有没有区别? – user387184

+0

它们不是同一个工具。 'ncat'似乎有更多的功能。试试两个:-) – Mat

1

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

假设一个应用程序规范,包括协议,但没有同行呢,我通常开始在模拟器上的第一部作品 - 它给我时间来获得,而客户的非关键,无本金交割方式与协议的经验仍然螺栓上更改主应用程序UI :)

RGDS, 马丁