当前位置: 技术问答>linux和unix
应用程序如何得知网络状态,比如网络电缆没插好或者外网突然无法访问
来源: 互联网 发布时间:2017-04-28
本文导语: 无论windows还是linux在状态栏上都有显示网络状态的图标,它可以反映出网络的一些状态。 而在应用程序中该如何检查网络状态并做好出错后的处理? 比如我拔下网络线缆或者路由器突然与外网失去连接亦或服务器突...
无论windows还是linux在状态栏上都有显示网络状态的图标,它可以反映出网络的一些状态。
而在应用程序中该如何检查网络状态并做好出错后的处理?
比如我拔下网络线缆或者路由器突然与外网失去连接亦或服务器突然当机,我的应用程序如何检测并后续处理?
如果每个网络应用程序都自己检查网络状态,是不是感觉大家都在做重复的事情?
而在应用程序中该如何检查网络状态并做好出错后的处理?
比如我拔下网络线缆或者路由器突然与外网失去连接亦或服务器突然当机,我的应用程序如何检测并后续处理?
如果每个网络应用程序都自己检查网络状态,是不是感觉大家都在做重复的事情?
|
操作系统是可以得到硬件消息的,这个消息是唯一的,后面消息会分发到不同的网络驱动,和过滤驱动,如果你这边是做安全防护的,可以在这里监控。
那么系统就可以得到的消息,那么检测到这些就会显示网络断开等。。
而应用层都是通过自己主动去检测发现的,必然是后知后觉。
那么系统就可以得到的消息,那么检测到这些就会显示网络断开等。。
而应用层都是通过自己主动去检测发现的,必然是后知后觉。
|
1、模拟arp包来确定链路是不是好的
2、命令,ip link可以看到状态
2、命令,ip link可以看到状态
|
是的。一般应用程序都是用超时或者心跳判断网络状况