Skip to content

Latest commit

 

History

History
27 lines (24 loc) · 951 Bytes

服务.md

File metadata and controls

27 lines (24 loc) · 951 Bytes

UNIX系统有一个记录标准服务的数据库,这个数据库由头文件**/etc/services**或域名服务器提供。 ##关键头文件 netdb.h ##关键结构体

struct servent     /* server entry的缩写 */
{
    char *s_name;  /* 服务程序的正式名字 */
    char *s_alises;/* 服务程序的别名,为一字符串数组,空指针标志该数组结束 */
    int s_port;    /* 端口号,按网络字节序给出 */
    char *s_proto; /* 与该服务一起使用的协议名 */
}

##主要函数

函数 描述
getservbyname 通过服务名和协议名返回该服务的servent结构
getservbyport 通过端口号和协议名返回该服务的servent结构
[setservent] 打开服务数据库以准备 开始扫描
[getservent] 返回服务数据库的下一项,如果不再有下一项,则返回空指针
[endservent] 关闭服务数据库