【发布时间】:2011-04-04 00:25:02
【问题描述】:
如何找出在运行iOS 3.2 或更高版本的设备上接收到的udp 数据包的发件人IP 地址?
例如,如果在计算机上使用 Python,我会使用 SocketServer.UDPServer,它采用 SocketServer.BaseRequestHandler 的子类,它定义了 handle 回调。当数据包到达时,会调用回调,并且发送者的 IP 地址将在 self.client_address 中,其中 self 是 SocketServer.BaseRequestHandler 实例。
不幸的是,在使用 Objective C 编程并使用为 iOS 提供的框架时,我不知道如何提取此信息或访问相关的 ip 标头。
目前我唯一的解决方案是在 udp 数据包的主体上明确写入发件人的 ip,但如果我不需要,我宁愿不依赖发件人将这些信息放在那里。
【问题讨论】:
标签: objective-c udp ip-address ios sender