用户名: 密   码:
   飞诺网 加入收藏
飞诺网 软件编程 C C++ Java VB Delphi Foxpro 汇编语言 游戏开发 移动开发 软件工程师 软工与管理 VC shell编程 C#
C++系列教程 C++实例 C++技术文档 C++/C语言函数 Mangos

您当前的位置:飞诺网 >> c/c++ >> C++实例

用SDK获得IP地址(纯代码,好想是2004CSDN杂志上的自己写了一个)

www.diybl.com    时间 : 2008-03-19  作者:佚名   编辑:本站 点击:   [ 评论 ]

 

#include <windows.h>

#include "winsock.h"

 

char host_address[256];

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,

                    PSTR szCmdLine, int iCmdShow)

{

       //WSAStartup函数返回的值

       int WSA_RETURN=36;

       WSADATA WsaData;

 

       HOSTENT *host_entry;

       char host_name[256];

      

      

       WSA_RETURN =WSAStartup(0x0201, &WsaData);

       //成功调用了WSAStartup函数

       if (WSA_RETURN==0)

       {

                     gethostname(host_name,256);

             

                     host_entry=gethostbyname(host_name);

 

             

 

              if(host_entry!=0)

              {

                     wsprintf(host_address,"%d.%d.%d.%d",

                                   (host_entry->h_addr_list[0][0]&0x00ff),

                                   (host_entry->h_addr_list[0][1]&0x00ff),

                                   (host_entry->h_addr_list[0][2]&0x00ff),

                                   (host_entry->h_addr_list[0][3]&0x00ff));

      

                     MessageBox(NULL,host_address,host_name,MB_OK);

              }

      

       }

 

       //MessageBox(NULL,host_name,host_address,MB_OK);

       WSACleanup();

      

       return 0 ;

}

 



如果图片或页面不能正常显示请点击这里
C++实例推荐文章

文章评论