Chinaunix

标题: 请问怎么能够在c里面实现对网络通断的监控 [打印本页]

作者: mjwaishelley    时间: 2006-02-09 18:50
标题: 请问怎么能够在c里面实现对网络通断的监控
我需要知道到服务端网络是否连通。。。
程序没有root权限不能用原始socket的方法。。
不知道有没有其他办法,或者非root用户可以申请原始socket的方法
请赐教。。。。谢谢各位。。。。
作者: jeffyan    时间: 2006-02-10 14:57
看看ifconfig 源代码  就知道怎么监控了
作者: win_hate    时间: 2006-02-10 16:53
原帖由 jeffyan 于 2006-2-10 14:57 发表
看看ifconfig 源代码  就知道怎么监控了



http://bbs.chinaunix.net/viewthr ... &extra=page%3D1

[quote]原帖由 chestnut king 于 2006-2-6 10:00 发表
去看下head命令的源码



鄙视 这种只让人看代码不负责任的人
[/quote]


作者: b46    时间: 2006-02-10 16:57
原帖由 win_hate 于 2006-2-10 16:53 发表



http://bbs.chinaunix.net/viewthr ... &extra=page%3D1




鄙视 这种只让人看代码不负责任的人


[/quote]

作者: lan_wjz    时间: 2006-02-10 17:57
不知道system(ping,"")行不行,你可以试试看。
作者: atg    时间: 2006-02-10 19:43
我写过一个用ping
popen   取出ping的信息进行判断就行了
作者: mjwaishelley    时间: 2006-02-11 11:17
ping 用的是原始socket。。。我的程序不是root用户
作者: flw    时间: 2006-02-11 17:25
原帖由 mjwaishelley 于 2006-2-11 11:17 发表
ping 用的是原始socket。。。我的程序不是root用户

你的意思是说,普通用户就不能 ping 了?只有 root 才能 ping?

作者: 柳五随风    时间: 2006-02-13 10:27
1。程序设置S标志,类似于ping.
2.在应用级上实现port-port的连接检测。比如使用heartbeat 信号。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2