设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
编程开发讨论区 —— LinuxSir.cn
›
Linux 程序设计专题讨论
›
请问: 怎样检测是否联接到Internet
返回列表
查看:
739
|
回复:
6
请问: 怎样检测是否联接到Internet
[复制链接]
Chowroc
Chowroc
当前离线
积分
555
IP卡
狗仔卡
发表于 2004-7-21 14:26:13
|
显示全部楼层
|
阅读模式
Linux与Windows下, 如何用C语言检测是否联接到Internet(adsl拨号和调制接调器拨号), 有什么样的API接口?
比如说, 我打算自己写一个计时程序来控制上网的时间, 我计划在脚本中调用adsl-start之后, 立即调用这个程序. 我当然不希望在没有拨号而又单独调用这个程序时它仍会计时, 所以我觉得需要有一种办法在程序中检测是否已经拨号到了Internet.
谢谢!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
kj501
kj501
当前离线
积分
5317
IP卡
狗仔卡
发表于 2004-7-21 19:12:04
|
显示全部楼层
这个东西没做过,检查连接到Internet的socket是否有效应该可以吧。
回复
支持
反对
使用道具
举报
显身卡
x11
x11
当前离线
积分
2823
IP卡
狗仔卡
发表于 2004-7-22 00:34:22
|
显示全部楼层
如果是拨号,最多也就检测ppp接口有没有起来,但是没法判断是否是internet连接阿
回复
支持
反对
使用道具
举报
显身卡
wide288
wide288
当前离线
积分
2736
IP卡
狗仔卡
发表于 2004-7-22 06:30:04
|
显示全部楼层
以前我做的程序就是实现 ping 功能还测试网络的
回复
支持
反对
使用道具
举报
显身卡
lucifer
lucifer
当前离线
积分
750
IP卡
狗仔卡
发表于 2004-7-22 10:20:26
|
显示全部楼层
没有什么绝对的方法吧。ping之类的,万一关掉了igmp就不能用了。比较保险的方法是找几个基本可以确保一直在线的网站,例如google,去连接它,连的上自然没事。
回复
支持
反对
使用道具
举报
显身卡
wide288
wide288
当前离线
积分
2736
IP卡
狗仔卡
发表于 2004-7-22 10:24:47
|
显示全部楼层
楼上说的对,如果关掉了 80 或防火墙全关了什么也没用。
回复
支持
反对
使用道具
举报
显身卡
libinary
libinary
当前离线
积分
1502
IP卡
狗仔卡
发表于 2004-7-22 21:34:07
|
显示全部楼层
我用的是debian,写个脚本放到/etc/ppp/ip-up.d和/etc/ppp/ip-down.d里就可以了。
ip-up.d/里的脚本在adsl连接上以后运行,ip-down.d/里的脚本在断网时运行。
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表