设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 其他开发语言 >> 守护进程XINETD与SOCKET 程序
精品推荐
其他开发语言点击TOP10
·数字小键盘指法练习
·用C语言编通讯录程序(初学者级别的)
·Modem 常用AT指令集
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·C++经典电子书下载
·Thinking in C++ 简体中文第二版
·debug和release的区别
·error LNK2001: unresolved external symbol __ftol2 错误解决
·C库函数手册
·一个简单的C语言编译器
编程开发点击TOP10
·数字小键盘指法练习
·ASP.NET 程序中常用的三十三种代码
·用C语言编通讯录程序(初学者级别的)
·我写的Java学生成绩管理系统源代码
·CHK文件恢复工具
·Modem 常用AT指令集
·java笔试题
·异常java.sql.SQLException: Io exception:The Network Adapter could not establish connection
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·C++经典电子书下载
精选专题

守护进程XINETD与SOCKET 程序

作者: 来源:网络文章 时间:2005-12-17 19:15:21

守护进程XINETD与SOCKET 程序(1)

1.xinetd提供被动式的超级服务,也就是服务程序是被使用端所启动,平时则无须存在。例如,ftp, telnetd, pop3,imap, auth等等,这些服务没有人使用时,无须启动。此外,xinetd将socket转换成stdin/stdout,因而使得网路服务程式设计大大简化,您可以只用printf及fgets便可完成处理很复杂的网路协定。

2.一个简单的服务程序 goodie
 
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>

char *cmds[]={
"help",
"say",
"hello",
"bye",
"exit",
NULL
};

int getcmd(char *cmd)
{
int n=0;
while (cmds[n]!=NULL) {
if (strncasecmp(cmd,cmds[n],strlen(cmds[n]))==0) return n;
n++;
}
return -1;
}

void main(void)
{
char buf[1024];
int ok;

printf("Welcome to goodie service! ");
fflush(stdout);

ok=0;
do {
while (fgets(buf,1023,stdin)==NULL);
switch (getcmd(buf)) {
case -1: printf("Unknown command! "); break;
case 0:
           printf("How may I help you, sir? ");
            int j=0;
           while(cmds[j++]!=NULL)printf(” %s\t\t“,cmds[j-1]);
           break;
case 1: printf("I will say %s",&buf[3]); break;
case 2: printf("How're you doing today? "); break;
case 3: printf("Si ya, mate! "); ok=1; break;
case 4: printf("Go ahead! "); ok=1; break;
}
fflush(stdout);
} while (!ok);

}
3.配置文件
   在/etc/services 中加入如下项
   goodie        12345/tcp
   服务名是 goodie  服务端口是 12345 服务类型是 TCP
 
  在/etc/xinetd.d目录下新检服务文件 goodie
  输入内容
  service goodie
{
    socket_type=stream
    protocal      =tcp
    wait            =no
    server        = /{goodie dir}/goodir

共5页 9 7 [1] [2] [3] [4] [58 :>

守护进程XINETD与SOCKET 程序 相关文章:
守护进程XINETD与SOCKET 程序 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com