Linux.ChinaUnix.net
ChinaUnix | Linux首页 | 新闻 | 博客 | 文章 | 专栏 | 新手 | 方案 | 图书 | 下载 | 人才 | 手册 | wiki | 搜索     
Linux论坛
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


如何知道设备是否插网线
首页 » CU论坛 » Linux » 汇总贴列表 » 编程问题 »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
qks5201314
圣骑士



UID:653894
注册:2007-12-13
最后登录: 2008-10-05
帖子:134
精华:0

可用积分:194 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


1楼 发表于 2008-6-25 18:57 
最近要做个软件实现以下功能,即当检测到设备插网线的时候,让设备工作在有线状态,关闭无线的;当检测到无线的掉线的时候,恢复使用有线;在这个切换的
过程中需要用软件来检测设备是否插了有线,即是否可以有线上网,请朋友们帮兄弟出出注意呢;



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
chenyx
天使


CU奥运火炬传递手2008
UID:2008
注册:2001-12-24
最后登录: 2008-10-07
帖子:1243
精华:0

可用积分:2912 (小富即安)
信誉积分:96
专家积分:2 (本版:0)
空间积分:802
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


2楼 发表于 2008-6-25 18:59 
好像有个ethtool的工具



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

宝剑锋从磨砺出,梅花香自苦寒来!!!
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
版主 swordfish.cn   帅哥
广告杀手-精灵使
我为你翻山越岭, 却无心看风景.



CU奥运火炬传递手2008
UID:518526
注册:2007-1-15
最后登录: 2008-10-07
帖子:4208
精华:1

可用积分:7255 (富足长乐)
信誉积分:100
专家积分:190 (本版:10)
空间积分:0
推广积分:0

状态:...保密...

[资料] [站内短信] [Blog]


3楼 发表于 2008-6-25 21:19 
可以参考一下mii-tools的实现。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

提问必看:提问的智慧
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
qks5201314
圣骑士



UID:653894
注册:2007-12-13
最后登录: 2008-10-05
帖子:134
精华:0

可用积分:194 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


4楼 发表于 2008-6-25 23:14 
楼上朋友可能搞错我的意思了,我是做终端软件的,不过还是要感谢您百忙中抽时间给在下回帖;



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
版主 swordfish.cn   帅哥
广告杀手-精灵使
我为你翻山越岭, 却无心看风景.



CU奥运火炬传递手2008
UID:518526
注册:2007-1-15
最后登录: 2008-10-07
帖子:4208
精华:1

可用积分:7255 (富足长乐)
信誉积分:100
专家积分:190 (本版:10)
空间积分:0
推广积分:0

状态:...保密...

[资料] [站内短信] [Blog]


5楼 发表于 2008-6-25 23:26 
mii-tools中就包含这样的检测。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

提问必看:提问的智慧
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
qks5201314
圣骑士



UID:653894
注册:2007-12-13
最后登录: 2008-10-05
帖子:134
精华:0

可用积分:194 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


6楼 发表于 2008-6-27 12:05 
楼上的朋友,您说的那个mii-tools我以前没接触过,不怎么熟悉的,现在我自己做了一个算法来实现检测是否插网线的功能,
用connect不停的连接一个固定存在的IP地址,如果连接成功,则认为插了有线,如果返回连接超时,则认为没有插网线,
您觉得这样可行吗?

另外在用这个方法实现的过程中遇到一个问题还没有解决,即当拔掉网线的时候connect需要很长时间才能返回连接超时错误,
这个在我的应用需求中3分钟多是不允许的,所以想请教下如何在软件中设置TCP连接超时,最好10S左右就行;



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
piaobo79   帅哥
侠客




UID:593608
注册:2007-7-29
最后登录: 2008-10-02
帖子:35
精华:0

可用积分:54 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


7楼 发表于 2008-6-27 15:27 
路过说一句,你这样不停的connect这个固定地址岂不是很浪费资源?有点像在进行攻击...还是建议去看mii-tools 的源码



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
版主 swordfish.cn   帅哥
广告杀手-精灵使
我为你翻山越岭, 却无心看风景.



CU奥运火炬传递手2008
UID:518526
注册:2007-1-15
最后登录: 2008-10-07
帖子:4208
精华:1

可用积分:7255 (富足长乐)
信誉积分:100
专家积分:190 (本版:10)
空间积分:0
推广积分:0

状态:...保密...

[资料] [站内短信] [Blog]


8楼 发表于 2008-6-27 17:24 


QUOTE:
原帖由 qks5201314 于 2008-6-27 12:05 发表
楼上的朋友,您说的那个mii-tools我以前没接触过,不怎么熟悉的,现在我自己做了一个算法来实现检测是否插网线的功能,
用connect不停的连接一个固定存在的IP地址,如果连接成功,则认为插了有线,如果返回连接 ...

mii-tools 有现成的代码。
而且,插没插网线和连 IP 成不成功是两个概念。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

提问必看:提问的智慧
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
版主 flw2   帅哥
广告杀手-法师



UID:338767
注册:2005-11-19
最后登录: 2008-10-07
帖子:5172
精华:1

可用积分:5414 (富足长乐)
信誉积分:100
专家积分:67 (本版:17)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


9楼 发表于 2008-6-27 18:37 
short get_flags(const char *dev)
{
        struct ifreq ifr;

        bzero((char *)&ifr, sizeof(ifr));
        strcpy(ifr.ifr_name, dev);

        if (ioctl(ioctl_sockid,SIOCGIFFLAGS, (char *)&ifr) < 0)
                return(0);
        return(ifr.ifr_flags);
}

flags = get_flags(ifx->d_name);
if ((flags & IFF_RUNNING) == 0)
没网线



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
版主 starxing (星星)
版主-法师



UID:211621
注册:2004-12-29
最后登录: 2008-10-06
帖子:6434
精华:4

可用积分:1359 (家境小康)
信誉积分:365
专家积分:612 (本版:0)
空间积分:0
推广积分:0

来自:北京
状态:...保密...

[资料] [站内短信] [Blog]


10楼 发表于 2008-6-27 18:43 
ethtool就够了



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

桃李不言,下自成蹊 .
先CU之急,而后私仇也.


积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?

首页 » CU论坛 » Linux » 汇总贴列表 » 编程问题 »

 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - Linux时代 - Archiver - WAP - TOP

Processed in 0.045085 second(s), 5 queries , Gzip enabled