草庐IT

Networking

全部标签

ios - 如何在 iOS8 中处理纯 IPv6 网络的 IPv4 地址文字

我正在实现我的应用程序以兼容纯IPv6网络。有没有办法在iOS8.x中处理硬编码的IPv4地址文字(例如172.1.2.3)?根据appledocumentation,-在iOS9及更高版本中,NSURLSession和CFNetwork自动在运行于DNS64/NAT64网络的设备上本地从IPv4文字合成IPv6地址。-iOS9.2中的getaddrinfo()添加了合成IPv6地址的功能。但是没有提到如何处理iOS8.x的地址文字。 最佳答案 正确。在连接到遗留服务的现代网络上使用旧iOS版本的用户将遇到连接问题。最好的解决方案是

c++ - iOS NAT64 IPv6 环境问题

现在苹果已经将他们的审查环境更改为仅IPv6网络,我在测试时遇到了我的应用程序的问题。该应用程序要求用户输入他们的服务器/系统IP地址、端口(4401)和凭据才能访问该应用程序。按照苹果提供的指南,我设置了一个NAT64环境来测试我的应用程序的兼容性。在iphone5s上运行iOS9.3.2。我的工作环境有几个内部网络。我通过以太网将我的iMac连接到内部服务器(10.10.50.XX),它也有一个外部IP,这是我提供给苹果的。50网没有代理,但是有一些站点被过滤了,但是确认后可以访问。然后我通过WiFI共享我的以太网连接。我连接了设备并访问了互联网,同时过滤了相同的页面。设备被分配了

ios - Swift iOS-有wifi连接但没有互联网连接怎么办?

我在我的iOS应用程序中使用Alamofire。我在viewWillAppear和带有NSNotifications的AppDelegate中使用bool值来检查是否有互联网连接。如果没有wifi连接,则会出现一个弹出窗口通知用户。如果有wifi连接,弹出窗口消失,一切正常。只要wifi明显无法正常工作,我就没有遇到任何问题。我在一次聚会上有人向我解释说它的工作方式是寻找wifi连接而不是互联网连接。例如,如果我有一个wifi路由器并且它已插入但路由器未连接到互联网,Alamofire会将此视为成功连接,因为它实际上正在连接到wifi,尽管它不知道wifi无法连接上网。我只是处于连接到

ios - 如何检测iOS中的wifi网络变化

我正在开发iOS应用程序,我需要检测网络何时从Wifi连接更改为另一个Wifi连接或在Wifi和3G之间更改。我曾尝试使用Reachability库,但它似乎无法检测到Wifi连接之间的变化。我可以使用什么?应用程序的目标是AppStore,所以我不能使用Apple的私有(private)方法。更新:经过一些测试后,我发现使用模拟器进行测试时效果很好。我收到通知没有任何问题。可能是iphone问题?提前致谢 最佳答案 请引用此链接https://stackoverflow.com/a/19256197/1382157其他方式,-(B

cocoa-touch - 为什么通过 AV Foundation 播放音频会在慢速连接时阻塞 UI?

我正在使用AVFoundation播放通过网络加载的MP3文件,其代码与此处的播放示例几乎相同:PuttingitallTogether:PlayingaVideoFileUsingAVPlayerLayer,除了没有附加视频播放层。我试图让我的应用程序响应播放缓冲区在慢速网络连接上变空。为此,我计划在AVPlayerItem的playbackBufferEmpty属性上使用键值观察,但文档没有说明这是否可行。我认为这可能是可能的,因为可以观察到status属性(并且是上面的示例),即使文档没有这么说。因此,为了创造缓冲区清空的条件,我在服务器上添加了代码,以便在处理完MP3文件的每个

ios - 需要优化IOS平台上的网络利用率。有引用吗?

是否有任何Apple引用或指南来了解何时从应用程序传输数据?场景包括:当radio刚刚激活时触发HTTP连接。此外,单次突发的最佳数据大小将有助于优化我的应用程序。我将不胜感激这方面的任何引用。 最佳答案 Apple提供了一个名为“Reachability”的类,它可能会对您有所帮助。它可以在网络状态发生变化时触发回调,即连接可用。http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

iphone - 一个没有服务器的 Wi-Fi 网络中的 iOS 应用程序之间的通信

我需要将我的应用程序与2台设备进行通信。一个限制是我不能使用服务器,但所有iOS设备都将在一个Wi-Fi网络中。我有什么选择?如何向在另一台设备上运行的我的应用程序的另一个副本发送消息? 最佳答案 我不知道这是否是正确的方法,但由于您不能使用服务器,所以我能想到的方法是我们可以使用TCP/IP或UDP(基于可靠性)创建套接字连接以进行数据交换。 关于iphone-一个没有服务器的Wi-Fi网络中的iOS应用程序之间的通信,我们在StackOverflow上找到一个类似的问题:

ios - 线程 NSStream

我有一个连续打开的TCP连接,用于与外部设备通信。通信管道中发生了很多事情,导致UI有时变得无响应。我想将通信放在一个单独的线程中。我了解detachNewThread以及它如何调用@selector。我的问题是我不确定如何将它与类似NSStream?的东西结合使用 最佳答案 您可能更愿意使用GrandCentralDispatch('GCD'),而不是手动创建线程和管理线程安全问题。这允许您发布block——它们是代码包和一些状态——在远离主线程和操作系统认为最合适的任何地方执行。如果您创建一个串行调度队列,您甚至可以确定,如果您

android - (Android、iOS、Windows、Linux)服务器轮询与推送与实现服务器

我正在构建一个多操作系统镜像系统,我想使用混合客户端-服务器和p2p通信方法来实现(至少这是我描述它的最佳方式)。我的问题是,在某些时候我有一个中央服务器(appengine,所以由于时间和网络能力的限制,我能做的事情受到限制)需要向许多不同的设备发送消息不一定运行相同的操作系统(Windows、Android、iOS、Linux等)。Android和iOS(或任何其他移动平台)是我将在两个层面上遇到的主要问题。1-它们都受到电池电量的限制(笔记本电脑和台式机根本不应该有这个问题),所以无论我使用哪种方法都需要考虑到这一点。2-NAT(更难,因为用户对防火墙的控制比对他们正在运行的网络

ios - RestKit 映射 : map different objects at once

我有一个像这样的JSON{"result":1,"messages":[],"users":{}}消息和用户都已填充。如果我想映射,比方说,消息,我会执行以下操作:messageMapping=[RKObjectMappingmappingForClass:[OLMessageclass]];[messageMappingmapKeyPath:@"user_id"toAttribute:@"userID"];[messageMappingmapKeyPath:@"status"toAttribute:@"status"];[messageMappingmapKeyPath:@"text