2013-10-11 31 views
0

我是网络编程的新手,所以请原谅这个问题,如果它简直是荒谬可笑。在OS X中,如何以编程方式告诉计算机是否连接到互联网?

我想写一个程序来跟踪我的ISP的正常运行时间。如何检查程序正在运行的计算机当前是否连接?我是否必须与特定的外部服务器交换流量,或者有办法查询系统并说“嘿,你连接了吗?”

+1

这与'xcode IDE'或'osx'有什么关系? – Popeye

+0

这是一个难点问题。 Ping或检索网页*可能会工作,但如果用户在代理之后,或者有交换机/路由器丢弃ICMP(ping)包,则可能不会。很可能您需要允许用户提供例如代理信息或任何相关信息。如果它只是为了你,那么“无论什么作品”都应该是好的 –

+1

这是一个在其代码上的难题,因为'连接到互联网'的定义不明确。 “连接”本身在TCP/IP中没有很好的定义。 – EJP

回答

0

通过互联网Ping另一台机器或尝试获取网页

+0

不过,经常注意不要这样做。每5-10分钟一次可能会很好(甚至每分钟进行一次ping),但您不希望每天每秒都访问相同的网页,尤其是在数据上限的情况下! – Thomas

+0

这应该是评论,而不是答案 –

相关问题