getserv.c
上传用户:sddyfurun
上传日期:2007-01-04
资源大小:525k
文件大小:1k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. #include <stdio.h>
  2. #include <sys/types.h>
  3. #include <netinet/in.h>
  4. #include <netdb.h>
  5. static char *servname = "finger";
  6. static char *hostname = "ftp.uu.net";
  7. int main(int argc, char **argv) {
  8.     struct servent *sp;
  9.     struct hostent *hp;
  10.     fprintf(stderr, "Hin");
  11.     if (argc > 1) servname = argv[1];
  12.     if (argc > 2) servname = argv[2];
  13.     if ((sp  = getservbyname(servname, "tcp")) == NULL) {
  14. fprintf(stderr, "Unable to resolve service name: %sn", servname);
  15. exit(-1);
  16.     }
  17.     fprintf(stderr, "Hi againn");
  18.     hp = gethostbyname(hostname);
  19.     if (strcmp(sp->s_name, servname)) {
  20. fprintf(stderr, "Test failed, gethostbyname clobbered service name: %s -> %sn", servname, sp->s_name);
  21. exit(-1);
  22.     }
  23.     fprintf(stderr, "Test succeeded, gethostbyname didn't change a thingn");
  24.     exit(0);
  25. }