iPhone套接字流和有效的IP地址

时间:2012-11-21 21:55:29

标签: objective-c ios cocoa-touch networking tcp

我正在尝试创建一个非常基本的TCP / IP服务器和客户端(将是iPhone)设置。我一直在使用Apple示例代码,如下所示:

http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/Streams/Articles/NetworkStreams.html

我的读取和写入流运行良好。我正在使用IP地址通过WiFI连接到本地网络。

但是,我现在无法检查是否可以找到IP地址,并且至关重要的是它是否可以连接到服务器。我查看了Apple提供的Reachabilty示例,但它仍然报告成功,即使我键入一个随机不存在的IP,如:123.456.7.8

任何人都可以指导我应该关注的内容吗?我正在努力实现的目标是正确的吗?

提前致谢:)

1 个答案:

答案 0 :(得分:0)

可达性框架仅告知是否可以路由数据包,而不是它是否可以到达任何地方。请参阅http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

如果您想查看是否可以访问网络地址,则应检查可访问性,然后对其进行ping操作:iOS - Ping with timeout。在我的所有iOS应用程序中,我都不打算检查ping。我知道我使用的是良好的网址,我认为可达性就足够了。

注意Bene:可达性是一种熊。你必须在后台线程中启动它。不要从你的前台线程运行它,它可能需要永远回归,并杀死你的应用程序。