LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 759|回复: 5

我用ppp连接,在连接成功时如何在主进程得到心好?

[复制链接]
发表于 2004-3-23 09:26:02 | 显示全部楼层 |阅读模式
我的主进程产生ppp拨号的子进程,如何在主进程中得到连接成功的信号呢?
发表于 2004-3-23 18:58:14 | 显示全部楼层
说的不够清楚,
看看能不能wait一下,等待子进程结束,或者用SIGCHLD
 楼主| 发表于 2004-3-25 09:42:42 | 显示全部楼层
是这样的,我的程序是GUI的,要用户输入用户和口令,然后拨号,我在主进程中产生子进程pppd拨号,在pppd成功连接后使用FTP传送些文件,所以,在主进程中我需要知道pppd是否连接成功.
失败的话,pppd进程会退出,可以用SIGCHLD,可是成功的话pppd会一直运行.此时我怎样得到pppd当前的状态?是握手还是已经成功?
发表于 2004-3-25 10:07:52 | 显示全部楼层
如果连接同了ftp服务器不是意味着连接同了么?ping下也可以吧
 楼主| 发表于 2004-3-26 09:37:33 | 显示全部楼层
不是在终端状态,可以手工用命令测试.
我的GUI程序中需要知道是否连通.
发表于 2004-3-26 10:38:06 | 显示全部楼层
在主进程设timeout,超时后检查ppp?设备,或者fork一个进程出来exec ping把结果返回来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表