ndisworker
驱动牛犊
驱动牛犊
  • 注册日期2002-10-19
  • 最后登录2012-03-31
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3333回复:2

Android (linux) 如何监测网络事件,connected/disconnected 等等

楼主#
更多 发布于:2009-08-20 22:59
以前一直做Windows CE/Mobile, 最近公司有一个Android 的项目, 有一个方面就是支持局域网(LAN),  需要知道网络状态的变化,如 connected, disconnected 等. 看Android的代码,WIFI的监测是通过 ::wifi_wait_for_event来实现的.

请问对一般的局域网来说, 如何拦截网络状态的变化?  

谢谢
cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
沙发#
发布于:2009-08-26 18:37
一般通过心跳包来检测连接状态
走走看看开源好 Solaris vs Linux
chaoswind
驱动牛犊
驱动牛犊
  • 注册日期2002-03-14
  • 最后登录2009-10-17
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望21点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-10-16 21:34
如果只是需要获取link状态,使用heartbear太麻烦了,而且效率很低,建议你看一下netlink接口,使用netlink可以接受内核发送的网络接口状态改变,包括link down。

如果不想编程序实现,可以使用netplugd,好像是这个名字,监视netlink对应状态并启动特定脚本文件实现功能,替换其脚本文件就可以实现你想要的功能。
游客

返回顶部