http://blog.csdn.net/u013686019/article/details/52335441
有很多方式可以获取网线插入与否的状态,最简单的方式莫过于查询内核通过VS暴漏给用户的信息。
1、cat /sys/class/net/eth0/carrier
1
如果插有网线的话,读取到的值是1,否则为0
Java代码参考:
private int getEthernetCarrierState(String iface) {
if(iface != "") {
try {
File file = new File("/sys/class/net/"+iface+"/carrier");
String carrier = ReadFromFile(file);
int carrier_state = Integer.parseInt(carrier);
return carrier_state;
} catch(Exception e) {
e.printStackTrace();
return 0;
}
} else {
return 0;
}
}
2、cat /proc/net/dev
Inter-| Receive | Transmit
face |byte