阅读:3401回复:2
Android (linux) 如何监测网络事件,connected/disconnected 等等
以前一直做Windows CE/Mobile, 最近公司有一个Android 的项目, 有一个方面就是支持局域网(LAN), 需要知道网络状态的变化,如 connected, disconnected 等. 看Android的代码,WIFI的监测是通过 ::wifi_wait_for_event来实现的.
请问对一般的局域网来说, 如何拦截网络状态的变化? 谢谢 |
|
沙发#
发布于:2009-08-26 18:37
一般通过心跳包来检测连接状态
|
|
|
板凳#
发布于:2009-10-16 21:34
如果只是需要获取link状态,使用heartbear太麻烦了,而且效率很低,建议你看一下netlink接口,使用netlink可以接受内核发送的网络接口状态改变,包括link down。
如果不想编程序实现,可以使用netplugd,好像是这个名字,监视netlink对应状态并启动特定脚本文件实现功能,替换其脚本文件就可以实现你想要的功能。 |
|