高手帮帮小弟

richson 2003-05-30 05:15:33
请问gethostbyname()传入的参数是什么格式
我输"www.sohu.com",接果返回的结果是错误的
...全文
19 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
richson 2003-05-30
  • 打赏
  • 举报
回复
谢谢,节贴(TSERPENT(TANG)20分
tserpent 2003-05-30
  • 打赏
  • 举报
回复
---〉 The macro h_addr is defined to be h_addr_list[0]
tserpent 2003-05-30
  • 打赏
  • 举报
回复
A NULL-terminated list of addresses for the host. Addresses are returned in network byte order. The macro h_addr is defined to be h_addr_list[0] for compatibility with older software

存放的是地址连表,这个函数有可能返回多个ip。
richson 2003-05-30
  • 打赏
  • 举报
回复
还有MSDN上HOSTENT也没H_ADDR着个成员变量
taianmonkey 2003-05-30
  • 打赏
  • 举报
回复
up!
richson 2003-05-30
  • 打赏
  • 举报
回复
谢谢,不过我有点不明白,H_ADDR_LIST是用来干吗的;
tserpent 2003-05-30
  • 打赏
  • 举报
回复
void main()
{
WSADATA wsaData;
int fd[2];
WSAStartup(MAKEWORD(1,1),&wsaData);
// socketpair(AF_INET,0,0,fd);
hostent *h=gethostbyname("www.sohu.com");
in_addr sin_addr;
sin_addr = *(struct in_addr*)h->h_addr;
printf("www.sohu.com:%s",inet_ntoa(sin_addr));
}
结果:
www.sohu.com:61.135.132.176
tserpent 2003-05-30
  • 打赏
  • 举报
回复
sorry,说错了
hostent *h=gethostbyname("www.sohu.com");
应该可以得到的。
richson 2003-05-30
  • 打赏
  • 举报
回复
up
tserpent 2003-05-30
  • 打赏
  • 举报
回复
gethostbyname() --〉字符串呀。
gethostbyname() 应该得不到 internet ip(www.sohu.com). 局越网应该可以。
richson 2003-05-30
  • 打赏
  • 举报
回复
up

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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