设为首页 加入收藏

TOP

vc获取本地IP和机器名
2015-07-22 17:34:49 】 浏览:544
Tags:获取 本地 机器
#include 
  
   
#include 
   
     #include 
    
      #pragma comment(lib,"ws2_32.lib") std::string GetLocalIpAndSave(void) { WSADATA wsaData; char name[155]; std::string strIp; PHOSTENT hostinfo; if ( WSAStartup( MAKEWORD(2,0), &wsaData ) == 0 ) { if( gethostname ( name, sizeof(name)) == 0) { //获取机器名 if((hostinfo = gethostbyname(name)) != NULL) { //这些就是获得IP的函数 strIp = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list); //获取本机ip } } WSACleanup( ); } CHAR path[MAX_PATH] = {0}; GetModuleFileNameA(NULL, path, MAX_PATH); boost::filesystem::path fpath(path); fpath = fpath.parent_path(); fpath /= "serverip.txt"; FILE* f = fopen(fpath.string().c_str(), "wb+"); fwrite(PVOID(strIp.c_str()), strIp.size(), 1, f); fclose(f); return strIp;//返回本机ip }
    
   
  


编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇VC设置字体 下一篇VC++直接操作使用C#类库基本操作

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(214) }