gethostbyname & gethostbyaddr使用方法
来源:互联网 发布:amarra 4 mac破解版 编辑:程序博客网 时间:2024/05/17 06:23
#include <stdio.h>
#include <netdb.h>
#include <unistd.h>
#include <arpa/inet.h>
int main(int argc,char* argv[]){
char hostName[1024];
struct hostent * localHost;
struct hostent * localHost1;
char ip_str[INET_ADDRSTRLEN];
const char* p =NULL;
int i, j;
struct in_addr ip;
localHost = gethostbyname(argv[1]);
gethostname(hostName,sizeof(hostName));
printf("localHost->h_name = %s h_addr= %s argc=%d hostName=%s\n", localHost->h_name, localHost->h_addr, argc,hostName);
//p = inet_ntop(AF_INET, (struct in_addr*)localHost->h_addr, ip_str, INET_ADDRSTRLEN);
//p = inet_ntop(AF_INET, localHost->h_addr, ip_str, INET_ADDRSTRLEN);
//if (p != NULL) {
// printf("--ip_str = %s\n", ip_str);
//}
for(i = 0; localHost->h_addr_list[i] !=0; i++) {
p = inet_ntop(AF_INET, localHost->h_addr_list[i], ip_str, INET_ADDRSTRLEN);
if (p != NULL) {
printf("ip_str = %s\n", ip_str);
}else{
printf("ip_str is null!\n");
}
}
printf("addr is = %s\n", argv[2]);
j = inet_pton(AF_INET, argv[2], &ip);
if (j == 1) {
printf("ok!\n");
localHost1 = gethostbyaddr((constchar*)&ip, sizeof(ip), AF_INET);
if (localHost1 != NULL) {
printf("localHost1->h_name = %s\n", localHost1->h_name);
}
}
return0;
}
- gethostbyname & gethostbyaddr使用方法
- gethostbyaddr ,gethostbyname
- gethostbyname(), gethostbyaddr()
- gethostbyaddr和gethostbyname
- gethostbyname(),gethostbyaddr()的使用
- gethostbyname, gethostbyaddr, getaddrinfo
- gethostbyname和gethostbyaddr的用法
- gethostbyname 和 gethostbyaddr 的适用范围
- gethostbyname和gethostbyaddr的用法
- gethostname(); gethostbyname(); gethostbyaddr() 的用法
- gethostname(); gethostbyname(); gethostbyaddr() 的用法
- gethostbyname()和gethostbyaddr()函数说明
- struct hostent 结构体与gethostbyname(),gethostbyaddr
- 主机名与网络名查询gethostbyname,gethostbyaddr
- gethostbyname, gethostbyaddr(原来百度叫shifen "十分?")
- getaddrinfo, getnameinfo(替代gethostbyname, gethostbyaddr), gethostname
- getaddrinfo, getnameinfo(替代gethostbyname, gethostbyaddr), gethostname
- gethostbyaddr 和 gethostbyname 给定主机的信息
- 学习笔记-touch事件分发:viewpager中的listview
- Splunk-1
- UML简单介绍(九)——简单售票系统的时序图解析
- nolast属性---精通android、IOS App应用服务程序开发
- Logstash-1
- gethostbyname & gethostbyaddr使用方法
- 数据库设计(6)_命名及编码规范_SQL SERVER
- ios UIWebView中如何让图片大小适应屏幕宽度
- UltraEdit怎么注册激活
- gitbook markdown风格
- CodeForces 538E Demiurges Play Again(博弈dp)
- 开源代码网站推荐
- Java基础—线程
- Copy List with Random Pointer