关于gethostbyaddr函数的使用问题??????????????????

fengzenghao 2008-04-11 09:43:11
我刚刚学习c的网络编程,用dec++编写了下面的一小段程序,编译可以通过,可是运行是就弹出某地址无法read,大家帮忙看看

#include <iostream>
#include <windows.h>
#include <winsock2.h>
#pragma comment ( lib, "ws2_32.lib" )
#pragma comment ( lib, "Iphlpapi.lib" )
using namespace std;

int main(int argc, char *argv[])
{char *name;
struct hostent *pp;
pp= (struct hostent*)malloc( sizeof(struct hostent ));
pp= gethostbyaddr(name,4,AF_INET);

printf("%d\n",pp->h_name);
system("PAUSE");
return EXIT_SUCCESS;
}
...全文
61 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
不会,帮顶
ouyangzhongmin 2008-04-13
  • 打赏
  • 举报
回复

楼主你的name里的地址在哪里呢?而且你这个程序没有WSAStartup你再怎么做也没用的,建议你先去看一下网络编程的书再回来做.
fengzenghao 2008-04-11
  • 打赏
  • 举报
回复
改成
char name[20];好像还是不好使呀
mr.zhoux 2008-04-11
  • 打赏
  • 举报
回复
char *name

改成
char name[20];

18,356

社区成员

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

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