gethostbyname为什么总是返回为空?

beterocky 2002-07-19 10:22:18
IN_ADDR iaHost;
LPHOSTENT lpHostEntry;

iaHost.s_addr = inet_addr(lpServerName);
if (iaHost.s_addr == INADDR_NONE)
{
// Wasn't an IP address string, assume it is a name
lpHostEntry = gethostbyname(lpServerName);
}
else
{
// It was a valid IP address string
lpHostEntry = gethostbyaddr((const char *)&iaHost, sizeof(struct in_addr), AF_INET);
}
lpHostEntry始终为0;
我现在用的是windows 2000,各位,这是什么问题咧??
...全文
309 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
beterocky 2002-07-19
  • 打赏
  • 举报
回复
我刚把DNS服务都给关了,而且DNS也删了,可还是不行,怪的很!
LittleLee 2002-07-19
  • 打赏
  • 举报
回复
在你的计算机上是不是启动了DNS解析并且设置了DNS域名,我有一次设置了后
gethostbyname就不起作用了,试一下吧?
beterocky 2002-07-19
  • 打赏
  • 举报
回复
主  题: 我用gethostbyname得到IP,怎么返回指针为空?
作  者: pchorse (热窝上的马儿)
等  级:
信 誉 值: 100
所属论坛: 网络/通讯
问题点数: 10
回复次数: 4
发表时间: 2002-6-4 11:39:02



rt



回复人: gj5(嘎子哥) ( ) 信誉:100 2002-6-4 12:38:17 得分:0


WSAStartup?


Top

回复人: ajiefudan(阿杰) ( ) 信誉:100 2002-6-4 12:52:07 得分:0


你在你的/etc/hosts表中加入hostname 和ip的对应关系,如果设了dns,在dns中添加也可以


Top

回复人: misterliwei() ( ) 信誉:100 2002-6-4 16:35:19 得分:0


其实我更认为是你的地址错了,将返回的数据的数据结构给搞错了,你可以看以下《UNIX网络编程》,其中有一章对它的结构剖析得非常清楚,看了之后就会解决问题了。


Top

回复人: pchorse(热窝上的马儿) ( ) 信誉:100 2002-6-5 23:06:01 得分:0


我是在windows下编程的!


----------------------------------------------------------------------------------------------------------------------------------------我查到了上个月的资料,难道大家都很忙么?
beterocky 2002-07-19
  • 打赏
  • 举报
回复
会不会是DNS的问题咧?
但是我能上网,那就是说不应该有什么问题的了
不知道了
beterocky 2002-07-19
  • 打赏
  • 举报
回复
IN_ADDR iaHost;
LPHOSTENT lpHostEntry;

iaHost.s_addr = inet_addr(lpServerName);
if (iaHost.s_addr == INADDR_NONE)
{
// Wasn't an IP address string, assume it is a name
lpHostEntry = gethostbyname(lpServerName);
}
else
{
// It was a valid IP address string
lpHostEntry = gethostbyaddr((const char *)&iaHost,
sizeof(struct in_addr), AF_INET);
}
哦,这是我粘贴的错误,正确的如上。
到底是哪里错了列?
Goesthe 2002-07-19
  • 打赏
  • 举报
回复
gethostbyaddr的用法不对,看看msdn吧

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧