drvexpert
驱动牛犊
驱动牛犊
  • 注册日期2002-05-16
  • 最后登录2005-09-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1982回复:4

请问代码中如何判断网卡的网线被拔掉了

楼主#
更多 发布于:2004-06-17 19:23
sjadklfjasldkfjasldkjfalskdjfalksdjfasldfjsadsd
data-link
驱动牛犊
驱动牛犊
  • 注册日期2004-08-03
  • 最后登录2004-11-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-06 16:11
发现网卡脱落的方法,我自己想的办法是:
1。笨方法,使用ping制定周期去查询(例如一分钟),实际使用的是ICMP协议
2。利用应用程序接口,发ARP请求包,我在linux下实现过。
3。修改驱动程序,因为新的网卡的状态寄存器有可能有一位是表示网卡的脱落状态的。
evanma
驱动牛犊
驱动牛犊
  • 注册日期2004-08-05
  • 最后登录2005-06-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-12 11:50
我好像记得,对于Linux platform,intel的NIC,可以通过ioctl来判断网线的连接状态,具体可以看看NIC的driver。
bingjie
驱动小牛
驱动小牛
  • 注册日期2001-08-15
  • 最后登录2007-11-29
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-16 20:04
在应用层下可调用SendARP函数来检测或通过SOCKET ERROR来判断
在Protocol或IMD中可以在PtStatusChange函数中通过Status == NDIS_STATUS_MEDIA_DISCONNECT来判断
Sundsea
驱动老牛
驱动老牛
  • 注册日期2003-05-06
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望35点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-17 14:44
ok!
游客

返回顶部