如何检查互联网是否有效且有效?

时间:2011-01-02 19:01:57

标签: iphone ios network-programming

  

可能重复:
  Easiest way to determine whether iPhone internet connection is available?

你好,伙计们, 我正在开发一款iPhone应用程序。它完全适用于互联网。

当我运行我的应用程序时,如何检查互联网是否处于活动状态且运行正常? 如果不是,我会显示一个弹出窗口。

感谢。

3 个答案:

答案 0 :(得分:4)

请注意,Reachability(在我看来)是用词不当。

可达性,包括reachabilityWithHostName(如Apple的例子中所示)仅表示设备是否具有可用于连接外部世界的可用互联网连接。

重要提示:它不表示指定的主机是否实际启动并正在运行。

要确定远程主机是否实际启动并运行,您需要启动与远程主机的连接,并在不是远程主机的情况下处理超时。

答案 1 :(得分:0)

没有“互联网”这样的东西。存在大量连接在一起的计算机和其他硬件。现在,如果你需要一个特定的主机,你可以ping它(也在代码中,不知道iPhone是否允许你这样做)。如果您需要确保特定主机上的特定服务已启动并运行,则您唯一的选择是发送请求并检查响应。

答案 2 :(得分:0)

此处对Apple的可访问性示例代码进行了另一次投票。

请注意,要做到这一点很重要 - 如果您提供与网络相关的误导性错误消息,则显然是拒绝应用的理由。例如,如果你说你实际上无法访问myhost.com,那是因为没有网络连接。