怎样判断是否在线?不管哪种上网方式!(30分)

  • 主题发起人 主题发起人 bpearl
  • 开始时间 开始时间
B

bpearl

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样判断是否在线?不管哪种上网方式!专线也好拨号也好,只要能连出去就
得到这个。我现在想到的笨办法是后台写个线程定时去PING外面的机器,随时
对程序的Online标志置位。有没有好一点的办法或者是控件?
 
1.如果拨号你可以获得ip地址,拨完号的ip与网卡的ip不相同;
2.如果通过proxy,可以从注册表获得proxy服务器ip和端口的:
hkey_current_user下的
software/mircrosoft/windows/currentversion/internet settings中的
proxyserver键获得
然后通过建立连接,如果成功即可认为在线.
 
如果分配给的IP是相对IP怎办?
 
如果是通过网关出去的或者是诸如专线接入或者ADSL等情况呢?还是得用后台PING的
方法吧?
 
bpearl:
请问:您能把后台定时ping另一个机器的源代码给我吗?最好包含有关线程的代码。
谢谢!
email to xinmin@21cn.com
 
xinmin:不好意思,由于最后放弃了这个方式,决定不探测了,所以没有做用PING方
式的代码。对不起,没有东西可以发给你了。
 
多人接受答案了。
 
后退
顶部