0

我正在尝试创建一个非常基本的 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

谁能指导我应该看什么?我所做的对于我想要实现的目标是否正确?

提前致谢 :)

4

1 回答 1

0

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

如果您想查看是否可以访问网络地址,您应该检查可达性,然后 ping 它:iOS - Ping with timeout。在我所有的 iOS 应用程序中,我都懒得检查 ping。我知道我正在使用良好的网址,并且我认为可访问性就足够了。

注意 Bene:可达性是一个熊。您必须在后台线程中启动它。不要从前台线程运行它,它可能需要很长时间才能恢复,并杀死你的应用程序。

于 2012-11-21T22:10:38.893 回答