1

问题陈述:

我有一个关于与硬件 IP 主机建立 IP 会话的 iOS 项目。只有当应用程序发送正确的 IP 数据包时,硬件才会响应我的 iOS 应用程序。但是,硬件也在由其他团队开发。我目前无法使硬件处于调试模式。但是我可以使用 Wireshark 来捕获 IP 数据包。

问题是我无法触发任何 GCDAsyncSocket 或 AsyncUdpSocket 的 TCP UDP 委托协议功能。喜欢:

- (void)onUdpSocket:(AsyncUdpSocket *)sock didNotSendDataWithTag:(long)tag dueToError:(NSError *)error

问题:

是否有任何工具可以帮助我在从 iOS App 接收到 App IP 数据包后手动响应 IP 数据包?我需要验证我的 iOS 代码是否正常。


编辑:
我忘了提到我使用 Netcat 接收数据包:

 nc -4 -u -l 80

但是,它无法回复我任何东西。

4

1 回答 1

2

我建议看看 Scapy。您应该能够为大多数网络协议类型(Layer4/Layer3/Layer2)构建响应数据包。

网址:http ://theitgeekchronicles.files.wordpress.com/2012/05/scapyguide1.pdf

于 2013-08-14T03:41:20.593 回答