Tag: 个人热点

networking广播/组播在个人热点模式下不由iPhone发送

根据最近的实证研究结果,并基于networking上的各种post,似乎运行在具有个人热点的iPhone上的应用程序不能将广播和/或多播发送到个人热点networking上。 任何人都可以阐明这个问题的原因吗? 应用程序 我有一个跨平台的C ++代码构build的IOS应用程序,它可以在networking上广播和多播它的存在。 当iPhone连接到Wi-Finetworking时,该应用程序完美无瑕。 在这种情况下,networking上的其他设备接收广播/多播,并且一切正常。 通过将一台运行WireShark的计算机连接到networking,可以轻松validation这一点 – 广播/多播数据包可以在数据包追踪中看到。 不用说,应用程序在连接到本地Wi-Fi的iPhone上运行良好。 问题 当我在启用了个人热点的iPhone上运行应用程序时,不会将广播/多播发布到热点networking上。 这可以使用WireShark进行validation,WireShark在其跟踪中没有显示这样的数据包。 使用个人热点作为能够处理广播和多播的networking路由器是否有任何限制? 当我使用浏览器在我的“WireSharking”设备上请求网页时,个人热点对所有数据包做出正确响应,返回网页内容。 抵押信息 我遇到了其他堆栈溢出过去报告相同或类似的问题: 使用iPhone作为热点时,TCP连接无法正常工作 未能通过个人热点发送ssdp广播 Michael Tyson的“ The Making of Talkie:Multi-interface broadcast and multicast ”是一本在iPhone上编写这种广播/多播应用的好教程。 只需说我的应用程序符合所有要求(例如,在适当的情况下设置套接字选项SO_BROADCAST,SO_DONTROUTE和IP_MULTICAST_IF)即可。 上面引用(1)的回复写道:“ 可能是因为个人热点引入了networking地址转换? ”。 我过滤了WireShark跟踪,只显示连接到热点IP的数据包,没有个人热点向NAT地址发送任何东西的证据。 综上所述 任何人都可以解释为什么运行个人热点的iPhone不会广播/组播数据包,以及如何解决这个问题? 提前谢谢了。

iOS:同时使用WiFi和移动数据

build立: 我的项目涉及到摄像头,它创buildWiFi热点,为了stream媒体上的video预览/浏览用户需要连接到摄像头的热点。 问题: 用户不能同时使用3G / 4G上的蜂窝数据,因为iOS设备已经通过WiFi连接到相机。 我试过了什么? /调查 通过设置静态IP,子网掩码和所有其他字段为空来定制WiFi热点。 如预期的那样,iOS通过显示3G连接的移动数据连接到互联网,也无声地连接到WiFi。 该解决scheme需要向用户显示如何configurationWiFinetworking连接的细节,这不方便用户。 MultiPeer连接 只能用于苹果设备 我想要什么? 有没有办法做到这一点编程? (我想提交到App Store – 没有私人API) 有没有其他的select呢? 任何其他的方向来解决这个问题?

如何获取个人热点的IP地址或其他代码信息?

作为标题,我想获得我个人热点的细节,如IP地址,连接到我的热点的设备。 更重要的是,我通过个人热点与其他设备沟通的信息? 希望有一些提示! 谢谢!

如何在iOS中获取个人热点的子网掩码和广播地址

我需要find一个方法来找出我的个人热点在iOS的子网掩码和广播地址。 如果连接到WiFi,我正在使用以下方法查找设备的IP地址。 但是无法弄清楚获取个人热点的networking属性的方法。 + (NSString *) localIPAddress { NSString *address = @"error"; struct ifaddrs *interfaces = NULL; struct ifaddrs *temp_addr = NULL; int success = 0; // retrieve the current interfaces – returns 0 on success success = getifaddrs(&interfaces); if (success == 0) { temp_addr = interfaces; while(temp_addr != NULL) { // check if interface […]

使用私有API在iOS中检测热点

好的,所以我想检测天气用户已启用热点/ tethering或不在iOS设备。 我可以使用私人API知道它不会让它到应用程序商店。 我试图通过私人api的列表/运行时标题,但有太多,以决定哪些可能会有所帮助。 或者如果我能知道UIApplicationWillChangeStatusBarFrameNotification从私人API(可能被称为主动呼叫和激活热点等)被解雇, 我试图检测个人热点 ,也使用CaptiveNetwork,但它只返回连接的Wi – Fi ssid,而不是创build的热点。 任何知识共享将是非常有益的 更新:@creker 使用上面的代码编译器显示错误“SCDynamicStoreCreate不可用:iOS上不可用。所以我进入SCDynamicStore.h并更改以下 SCDynamicStoreRef SCDynamicStoreCreate ( CFAllocatorRef allocator, CFStringRef name, SCDynamicStoreCallBack callout, SCDynamicStoreContext *context ) __OSX_AVAILABLE_STARTING(__MAC_10_1,__IPHONE_NA); 至 SCDynamicStoreRef SCDynamicStoreCreate ( CFAllocatorRef allocator, CFStringRef name, SCDynamicStoreCallBack callout, SCDynamicStoreContext *context ) __OSX_AVAILABLE_STARTING(__MAC_10_1,__IPHONE_6_0); 现在我能够得到与1022和1023状态的字典。只是想通过改变文件这样(以前没做过)来确认我将有任何问题在归档构build(或任何其他问题),除此之外,事实上,我们知道这个代码不会让它到应用程序商店