社区
通信技术
帖子详情
gethostbyname简单问题!
smartlife
2003-12-12 03:55:11
host = gethostbyname();
将host.h_addr_list[0]中的ip地址(网络序)转换成 a.b.c.d 这样的字符串!
...全文
25
5
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
5 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wltsui
2003-12-16
HOSTENT *host;
host = gethostbyname(szName);
printf( "The Computer name is: %s, and ip is: %s\n", szName,
inet_ntoa(*(IN_ADDR *)host->h_addr_list[0] ) );
打赏
举报
回复
赞
smartlife
2003-12-16
up
打赏
举报
回复
赞
someone
2003-12-12
在有些机器上定义了多个IP
可用如下代码将多个IP都取出来:
int i;
HOSTENT *host;
host = gethostbyname(szhn);
if (host != NULL)
{
CString strIP;
char FAR *ip;
for (i = 0; ; i++)
{
ip = host->h_addr_list[i];
strIP.Format("%d.%d.%d.%d",
*(unsigned char*)ip,
*(unsigned char*)(ip+1),
*(unsigned char*)(ip+2),
*(unsigned char*)(ip+3));
m_lstIP.AddString(strIP);
if (i == 0)
//lstrcpy(m_szIp, strIP.GetBuffer(strIP.GetLength()));
lstrcpy(m_szIp, strIP);
if (ip+4 >= host->h_name)
break;
}
}
打赏
举报
回复
赞
someone
2003-12-12
HOSTENT *host;
host = gethostbyname(szhn);
if (host != NULL)
{
CString strIP;
char FAR *ip;
ip = host->h_addr_list[0];
strIP.Format("%d.%d.%d.%d",
*(unsigned char*)ip,
*(unsigned char*)(ip+1),
*(unsigned char*)(ip+2),
*(unsigned char*)(ip+3));
lstrcpy(p->szHostIP, strIP);
}
打赏
举报
回复
赞
smartlife
2003-12-12
up
打赏
举报
回复
赞
相关推荐
gethostbyname
用法
gethostbyname
的用法,查询域名的IP,很
简单
,免费下载
java
gethostbyname
_
gethostbyname
一个调用
gethostbyname
并显示返回的信息的
简单
例子。 #include 2 #include 3 #include 4 5 6 int main(int argc,char **argv)7{8 char *ptr,**pptr;9 charstr[INET_ADDRSTRLEN];10 struct hostent *hptr;11 12 ...
gethostbyname
linux,
gethostbyname
()
使用
gethostbyname
函数获取 hostent 域名结构体。最
简单
的情况,这里面不包括出错处理,异常等的处理:#include#include#include#includeintmain(intargc,char**argv){structhostent*host;printf("%d\n",argc);char*...
c语言
gethostbyname
,C/C++知识点之
gethostbyname
超时,与遇到的一些坑
本文主要向大家介绍了C/C++知识点之
gethostbyname
超时,与遇到的一些坑,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。现网有些DNS服务器质量不好,经常不返回,导致服务器在做DNS请求时经常被卡...
c语言
gethostbyname
,
gethostbyname
替代getaddrinfo | C/C++程序员之家
项目需要从域名解析地址,但是编译的时候提示
gethostbyname
error,百度了一下,这才发现,原来用了N年的
gethostbyname
已经是obsolete 的函数了,都标记成DEPRECATED 了,无论是windows 下还是linux 下都建议使用get...
gethostbyname
_r() 无法解析域名的探索
1. 背景介绍 2. 探索过程 3. 解决方案 ...以下介绍已有相关博客进行了阐述,博主就不重复造轮子了。...4.1 为何要使用
gethostbyname
_r() 而不是
gethostbyname
() 可重入和不可重入的介绍...
gethostbyname
返回NULL的
问题
分析
测试组提了一个奇怪的bug,一断开网络,并连接iPHone,程序就crash 于是开始分析。 无非就是加日志,找出crash函数。最后发现时使用网上的一个开源代码“etcp.h”的set_...于是网上找了个
简单
demo获取localhost,
你还在用
gethostbyname
/getaddrinfo吗?停止吧!
你是否还在使用
gethostbyname
/getaddrinfo进行名字解析呢? 我告诉你,赶紧替换它们吧!换成自己的实现,或者手工写一个朴素的手艺版本。 使用
gethostbyname
/getaddrinfo这些接口是危险的。请看: ...
linux下
gethostbyname
工作原理
带着这些疑问,我在网上查了一下,并根据提示,做了一下试验,
简单
总结了一下:
gethostbyname
(域名->IP)、gethostbyaddr(IP->域名)在解析的时候,系统默认会先到 /etc/hosts 文件中去寻找匹配信息,然后...
服务器编程——
gethostbyname
函数
#include <sys/socket.h>struct hostent *
gethostbyname
(const char *name); 这个函数的传入值是域名或者主机名,例如”www.google.com”,”wpc”等等。 传出值,是一个hostent的结构(如下)。 如果函数调用...
gethostbyname
超时,与遇到的一些坑
现网有些DNS服务器质量不好,经常不返回,导致服务器在做DNS请求时经常被卡住,
简单
测试后发现如果服务器不返回结果,一般20+秒超时。但是如果使用alarm和signal,是不能中断系统函数的,参考了一些网络上的资料,...
struct hostent 结构体与
gethostbyname
(),gethostbyaddr
相当
简单
,你只是传递一个保存机器名的字符串(例如 "whitehouse.gov") 给
gethostbyname
(),然后从返回的数据结构 struct hostent 中获取信息。 唯一也许让人不解的是输出 IP 地址信息。h->h_addr 是一个 char *, ...
Unix网络编程
gethostbyname
函数
gethostbyname
函数 : 是将主机名转换成对应的IPv4地址; 函数原型: struct hostent *
gethostbyname
(const char *hostname) //返回: 成功返回一个非空指针,否则返回NULL并设置errno的值 返回: >>> 调用成功,...
UNP编程:33---名字与地址转换之(作废的IPV6地址解析函数:
gethostbyname
2、getipnodebyname、freehostent、RES_USE_INET)
在开发IPv6期间,用于查找IPv6地址的API经历了若干次反复。这些早期的API既复杂又没 有足够的灵活性,于是在RFC 2553... 2003]中被
简单
地替换成getaddrinfo和 getnameinfo。本节简要介绍一些早期的API,以辅助转换...
学习笔记之
gethostbyname
函数
一个调用
gethostbyname
并显示返回的信息的
简单
例子。 1 #include 2 #include 3 #include 4 5 6 int main(int argc,char **argv) 7 { 8 char *ptr,**pptr; 9 char str[INET_ADDRSTRLEN]; 10 ...
探索
gethostbyname
开篇先说一下,在它的man...The
gethostbyname
*() and gethostbyaddr*() functions are obsolete. Applications should use getaddrinfo(3) and getnameinfo(3) instead. 这是因为
gethostbyname
只能处理ipv4请求(经
关于
gethostbyname
和getaddrinfo的一个
问题
最近有个项目内部需要查询DNS,一开始使用的是
gethostbyname
进行查询,结果发现返回错误号是:2 错误信息: Host name lookup failure,使用TCPDUMP进行抓包,发现不管是抓取127.0.0.1或者其它任何网卡的数据包,都...
c++ socket调用
gethostbyname
()失败
host =
gethostbyname
(strIpAddr); if ( host == NULL ) { return false; } else { strncpy(m_strIPAddr, inet_ntoa(*(struct in_addr*)host->h_addr_list[0]), sizeof(m_strIPAddr)); }
Linux中
gethostbyname
()函数和getaddrinfo()函数的简介和使用
目录前言一、
gethostbyname
()函数二、getaddrinfo()函数总结 前言 在写项目代码的过程中要将域名解析成IP地址,查阅了资料,对
gethostbyname
()函数和getaddrinfo()函数有所了解,所以进行一个总结,以便查阅。 一...
最新单片机仿真 my16key_c
最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真 my16key_c最新单片机仿真
发帖
通信技术
加入
微信扫一扫
点击复制链接
4232
社区成员
2.8w+
社区内容
通信技术相关讨论
申请成为版主
帖子事件
创建了帖子
2003-12-12 03:55
社区公告
暂无公告