我正在尝试创建一个非常基本的TCP / IP服务器和客户端(将是iPhone)设置。我一直在使用Apple示例代码,如下所示:
我的读取和写入流运行良好。我正在使用IP地址通过WiFI连接到本地网络。
但是,我现在无法检查是否可以找到IP地址,并且至关重要的是它是否可以连接到服务器。我查看了Apple提供的Reachabilty示例,但它仍然报告成功,即使我键入一个随机不存在的IP,如:123.456.7.8
任何人都可以指导我应该关注的内容吗?我正在努力实现的目标是正确的吗?
提前致谢:)
答案 0 :(得分:0)
可达性框架仅告知是否可以路由数据包,而不是它是否可以到达任何地方。请参阅http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html。
如果您想查看是否可以访问网络地址,则应检查可访问性,然后对其进行ping操作:iOS - Ping with timeout。在我的所有iOS应用程序中,我都不打算检查ping。我知道我使用的是良好的网址,我认为可达性就足够了。
注意Bene:可达性是一种熊。你必须在后台线程中启动它。不要从你的前台线程运行它,它可能需要永远回归,并杀死你的应用程序。