Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1065296
  • 博文数量: 573
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 66
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-28 16:21
文章分类

全部博文(573)

文章存档

2018年(3)

2016年(48)

2015年(522)

分类: LINUX

2015-12-02 15:36:00


点击(此处)折叠或打开

  1. #include <string.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <netdb.h>
  5. #include <sys/socket.h>
  6. #include <arpa/inet.h>

  7. int main(int argc, char * * argv)
  8. {
  9.     struct sockaddr_in cli;
  10.   char host[128];
  11.   char service[128];
  12.   int flags;
  13.   int err;
  14.     
  15.   cli.sin_family = AF_INET; /* IPv4 */
  16.   cli.sin_port = htons(2049); /* the port of NFS */
  17.   inet_pton(AF_INET, "127.0.0.1", &cli.sin_addr.s_addr); /* "220.181.111.86" is the address of baidu.com */
  18.   flags = 0; /* NI_NUMERICHOST | NI_NUMERICSERV */
  19.     
  20.   err = getnameinfo((struct sockaddr *)(&cli), sizeof(struct sockaddr),
  21.                   host, sizeof(host), service, sizeof(service), flags);
  22.   if(err != 0)
  23.   {
  24.       gai_strerror(err);
  25.       exit(-1);
  26.   }
  27.   printf("host=%s, serv=%s\n", host, service);
  28.         
  29.     return 0;
  30. }

阅读(1543) | 评论(0) | 转发(0) |
0

上一篇:getaddrinfo函数

下一篇:gethostent函数

给主人留下些什么吧!~~