servent.c

来自「目前已经有很多介绍计算机网络的书籍」· C语言 代码 · 共 43 行

C
43
字号
/* servent.c: *  * Example getservent(3) program : */#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <netdb.h>#include <netinet/in.h>intmain(int argc,char **argv) {    int x;    struct servent *sp;    for (;;) {        errno = 0;        if ( !(sp = getservent()) )            break;        printf("%s:\n"            "\tPort:     %d\n"            "\tProtocol: %s\n"            "\tAliases:  ",            sp->s_name,            ntohs(sp->s_port),            sp->s_proto);        for ( x=0; sp->s_aliases[x] != NULL; ++x )            printf("%s ",sp->s_aliases[x]);        putchar('\n');    }    if ( errno != 0    &&   errno != ENOENT ) /* For RH-6.0 */        fprintf(stderr,            "%s: getservent(3) %d\n",            strerror(errno),errno);    return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?