红帽认证:介绍守护进程XINETD与SOCKET程序的含义
求学资讯网——你想要是考试资讯都在这里!2017年Linux认证考试动态、考试报名、技巧心得、成绩查询、证书领取......更多资讯猛戳了解哟!
1.Xinetd提供被动式的超级服务
也就是服务程序是被使用端所启动,平时则无须存在。例如,ftp, telnetd,
pop3,imap,
auth等等,这些服务没有人使用时,无须启动。此外,xinetd将socket转换成stdin/stdout,因而使得网路服务程式设计大大简化,您可以只用printf及fgets便可完成处理很复杂的网路协定。
2.一个简单的服务程序 goodie
#include
goodie 12345/tcp
服务名是 goodie 服务端口是 12345 服务类型是 TCP
在/etc/xinetd.d目录下新检服务文件 goodie
输入内容:
service goodie{socket_type=streamprotocal=tcpwait=noserver= /{goodie dir}/goodirdisable=no #初始化为开启服务监听}
4.启动服务
先停止服务
killall xinetd
启动服务
/usr/sbin/xinetd -f /etc/xinetd.conf
5.开启终端连接
telnet localhost 12345
6.xinetd 的工作原理
通过配置xinetd,然后查看相应的套接字和进程,可以看出,xinetd是这样工作的
} sleep(1);exit(5); default:// 0 close(clientfd); if(flag)//note 2:
由service name 的wait
标志决定FD_CLR(fd,&readfds);for(p=phead;p!=NULL;p=p-next)if(p-sock==fd){
p-pid=pid; printf("sock:%d,
childpid=%d\n",p-sock,p-pid);}signal(SIGCHLD,signal_handler);//note
3:放到开始,还是这儿呢? break; } } } }
想了解更多“”等动态资讯,请广大考生收藏我们求学资讯网,求学资讯网求学资讯时时更新!