设为首页 加入收藏

TOP

vc获取本地IP和机器名
2015-07-22 17:34:49 】 浏览:920
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#类库基本操作

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目