我正在尝试制作可以在特定网络端口上侦听流量的iPhone应用程序。
我网络上的服务器正在发送特定端口上的消息(服务器处理的设备的不同状态消息)。
我的问题是,当我创建一个线程和makePairWithSocket时,我阻止其他想要向服务器发送消息的端口,所以我只想听取指定端口上的流量,然后检查特定的heraders然后使用这些消息。 我知道如何使用写入和读取流建立连接并与服务器通信,但后来我使用makePairWithSocket并阻止网络上所有其他设备的端口
对于如何在没有与服务器配对的情况下侦听Objective-C中的端口有任何建议?
提前致谢 丹尼尔
答案 0 :(得分:4)
查看CocoaAsyncSocket。它为您提供了一个很好的结构化方式(有代表)来发送和接收数据......还有多个客户端。文档非常好。 project link
编辑:查看无状态UDP连接的AsyncUdpSocket类。
答案 1 :(得分:0)
我认为这需要远低于套接字API级别的网络支持,可能是在硬件驱动程序级别,假设数据包甚至被路由到您的设备。