⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getserv.cpp

📁 伯克利做的SFTP安全文件传输协议
💻 CPP
字号:
// getserv.cpp// program to query getservbyname()// copyright SafeTP Development Group, Inc., 2000  Terms of use are as specified in license.txt#include <netdb.h>       // getservbyname#include <stdio.h>       // printf, perror#include <netinet/in.h>  // ntonh{l,s}int main(int argc, char *argv[]){  if (argc < 2) {    printf("usage: %s service-name\n", argv[0]);    return 0;  }  struct servent *se = getservbyname(argv[1], "tcp");  if (se) {    printf("name: %s\n", se->s_name);    for (char **a = se->s_aliases; *a != NULL; a++) {      printf("alias: %s\n", *a);    }    int port = ntohs((short)se->s_port);#if 0    if (sizeof(se->s_port) == sizeof(long)) {      printf("using ntohl\n");      port = ntohl(se->s_port);    }    else if (sizeof(se->s_port) == sizeof(short)) {      printf("using ntohs\n");      port = ntohs(se->s_port);    }    else {      printf("can't use htohl or htohs...\n");      return 2;    }#endif // 0    printf("port: %d\n", port);    printf("protocol: %s\n", se->s_proto);    return 0;  }  else {    perror("getservbyname");    return 2;  }}

⌨️ 快捷键说明

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