CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  网络通信

请问gethostbyaddr的用法??

楼主RickeyLau(RickeyLau)2002-10-16 17:58:20 在 专题开发/技术/项目 / 网络通信 提问

我的代码如下:  
   
      WSAData   wsadata;  
      WSAStartup(MAKEWORD(2,2),&wsadata);  
   
      SOCKADDR_IN InternetAddr;  
      int   nPortID=35050;  
   
      InternetAddr.sin_addr.s_addr=inet_addr("192.168.0.92"/*本地IP*/);  
      InternetAddr.sin_family=AF_INET;  
      InternetAddr.sin_port=htons(nPortID);  
   
      hostent*   pht=gethostbyaddr((const   char*)&InternetAddr,sizeof(SOCKADDR_IN),AF_INET);  
   
      WSACleanup();  
      return   0;  
   
  结果pht无效,哪里错了?? 问题点数:20、回复次数:1Top

1 楼xuying()回复于 2002-10-16 19:56:54 得分 20

不要将SOCKADDR_IN转换成char   *,而是只转换地址inet_addr("192.168.0.92")  
   
  DWORD   dwIPAddr   ;  
   
  dwIPAddr   =   inet_addr("192.168.0.92");  
  if   (dwIPAddr   ==   INADDR_NONE)  
  AfxMessageBox("Error");  
  else  
  {  
  lpHostEnt   =   gethostbyaddr((LPSTR)&dwIPAddr,   4,   AF_INET);  
  if(!lpHostEnt)  
  AfxMessageBox("Error");  
  else  
  AfxMessageBox(lpHostEnt->h_name);  
  }  
  Top

相关问题

  • gethostbyaddr()的用法?
  • 请教gethostbyaddr的用法
  • winsock 中的 gethostbyaddr 函数用法?我的问题出在哪儿?
  • &*用法~~
  • setfocus的用法
  • icmp.dll的用法
  • Recordset的用法。
  • DataGrid的用法?
  • CDONTS.dll的用法???
  • EnumChildWindows的用法?

关键词

  • gethostbyaddr
  • dwipaddr
  • internetaddr
  • lphostent
  • inet
  • wsadata
  • addr
  • af
  • sockaddr
  • sin

得分解答快速导航

  • 帖主:RickeyLau
  • xuying

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo