我有一个关于建立到硬件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
然而,它无法回复我。
答案 0 :(得分:2)
我建议看看Scapy。您应该能够为大多数网络协议类型(Layer4 / Layer3 / Layer2)构建响应数据包。
网址:http://theitgeekchronicles.files.wordpress.com/2012/05/scapyguide1.pdf