当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·问个很菜的问题:c#    »显示摘要«
    摘要: up ......
    摘要: cell4.2设置非滚动区域之后,用鼠标单机单元格,非滚动区域的文字就没了,不知如何解决? ......


怎样获得当前计算机的ip地址

如果能的话,请告诉我详细的函数形式、参数、返回值,不胜感激!!!

NO.1   作者: pcman1990

WORD   wVersionRequested;  
  WSADATA   wsaData;  
  char   name[255];  
  CString   strIP;  
  PHOSTENT   hostinfo;  
  wVersionRequested   =   MAKEWORD(   2,   0   );  
  if   (   WSAStartup(   wVersionRequested,   &wsaData   )   ==   0   )  
  {  
          if(   gethostname   (   name,   sizeof(name))   ==   0)  
          {  
                    if((hostinfo   =   gethostbyname(name))   !=   NULL)  
                    {  
                          strIP   =   inet_ntoa   (*(struct   in_addr   *)*hostinfo->h_addr_list);  
                          }  
                    }  
                    WSACleanup(   );  
          }  
  }    
 

NO.2   作者: hongyucn

先用gethostname,再用gethostbyname即可

NO.3   作者: rick1126

给出这样一组函数,   可以枚举所有IP地址:  
  //建立当前IP列表  
  char szIP[20];  
  WSADATA   wsaData;  
  WSAStartup(   MAKEWORD(2,0),   &wsaData   );  
   
  struct   hostent* host   =   gethostbyname(NULL);  
  unsigned   char *lpnIp;  
  unsigned   char **lpnList   =   (unsigned   char**)host->h_addr_list;  
   
  while(   *lpnList   ){  
  lpnIp   =   *lpnList;  
  sprintf(   szIP,   "%d.%d.%d.%d",lpnIp[0],lpnIp[1],lpnIp[2],lpnIp[3]   );  
  lpnList++;  
  }//   endwhile  
  WSACleanup();  
  或者调用IPHELPERAPI.DLL里面的函数,   可是不知道为什么我在VC6里面找不到帮助里面的头文件,   据说VC7里面有,   还有就是调用IPCONFIG分析输出的文件,   这样可以得到IP所绑定的网卡.

NO.4   作者: wistaria

如果不行就:  
  Project->Setting->Link->Object/Library   modules   中加入Ws2_32.lib


    摘要: 哪位朋友能告诉我到哪里能找到"vxwork"和"tonado"方面的学习资料和免费download的软件呀? 我的邮件:liuxincan@hotmail.com ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE