阅读:1983回复:4
请问代码中如何判断网卡的网线被拔掉了
sjadklfjasldkfjasldkjfalskdjfalksdjfasldfjsadsd
|
|
沙发#
发布于:2004-08-06 16:11
发现网卡脱落的方法,我自己想的办法是:
1。笨方法,使用ping制定周期去查询(例如一分钟),实际使用的是ICMP协议 2。利用应用程序接口,发ARP请求包,我在linux下实现过。 3。修改驱动程序,因为新的网卡的状态寄存器有可能有一位是表示网卡的脱落状态的。 |
|
板凳#
发布于:2004-08-12 11:50
我好像记得,对于Linux platform,intel的NIC,可以通过ioctl来判断网线的连接状态,具体可以看看NIC的driver。
|
|
地板#
发布于:2004-08-16 20:04
在应用层下可调用SendARP函数来检测或通过SOCKET ERROR来判断
在Protocol或IMD中可以在PtStatusChange函数中通过Status == NDIS_STATUS_MEDIA_DISCONNECT来判断 |
|
地下室#
发布于:2004-08-17 14:44
ok!
|
|