获取本机地址信息,遇到小问题...有待解决
2017-05-19 21:58
190 查看
程序代码:
第一次编译说 找不到 ../common/InitSock.h
然后百度说,自己弄个头文件就行:
然后保存成:initsock.h 但这个方法不好使:
然后继续编译,说是缺少win32.lib...很是奇怪
1 #include "../common/InitSock.h" 2 #include <stdio.h> 3 CInitSock initSock; 4 void main() 5 { 6 char szHost[256]; 7 ::gethostname(szHost,256); 8 hostent *pHost = ::gethostbyname(szHost); 9 in_addr addr; 10 for(int i =0;;i++) 11 { 12 char *p = pHost->h_addr_list[i]; 13 if(p == NULL) 14 break; 15 memcpy(&addr.S_un.S_addr, p, pHost->h_length); 16 char *szIp = ::inet_ntoa(addr); 17 printf("本地IP地址:%s \n",szIp); 18 } 19 }
第一次编译说 找不到 ../common/InitSock.h
然后百度说,自己弄个头文件就行:
1 #include <winsock2.h> 2 #pragma comment(lib, "WS2_32 ") 3 #pragma comment(lib, "ws2.lib ") // 链接到WS2_32.lib 4 class CInitSock 5 { 6 public: 7 CInitSock(BYTE minorVer = 2, BYTE majorVer = 2) 8 { 9 // 初始化WS2_32.dll 10 WSADATA wsaData; 11 WORD sockVersion = MAKEWORD(minorVer, majorVer); 12 if(::WSAStartup(sockVersion, &wsaData) != 0) 13 { 14 exit(0); 15 } 16 } 17 18 ~CInitSock() 19 { 20 ::WSACleanup(); 21 } 22 };
然后保存成:initsock.h 但这个方法不好使:
然后继续编译,说是缺少win32.lib...很是奇怪
相关文章推荐
- 获取本机地址信息,遇到小问题...有待解决
- ubuntu12 初始化包信息时遇到无法解决的问题
- 基类的构造函数中获取用户的信息,比如Cookie、Session等,但Session在构造时却还不存在问题解决方案
- Android 获取运营商信息(完整版)-解决高通,MTK等双卡问题
- 无线AP无法获取地址问题解决办法
- 遇到问题---java获取网络文件大小失败getContentLength()为-1 完整解决方法
- 解决网卡正在获取网络地址的问题
- 在敲学生信息管理系统中遇到的问题及解决方法
- ios开发 CLLocationManager获取位置信息时遇到的一个小问题
- Win7系统搭建WiFi热点详细攻略(遇到的各种问题的解决办法如:手机始终显示正在获取IP)(没有第三方软件)
- 解决java使用sigar获取linux系统内存使用信息报错的问题
- java 微信授权后获取微信用户信息昵称乱码问题 解决
- SystemParametersInfo获取信息失败问题的解决
- BAPI_PO_CREATE1 PO净价从信息记录获取问题解决
- VC6下Release版工程增加调试信息遇到的问题和解决的方法
- WPF开发中遇到的问题及解决系列(二):如何获取通过binding生成的ComboBox或者ListBox等的Item
- 今天我也遇到这个问题----ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源 ,收藏一下解决方法
- javascript:获取屏幕高度和宽度等信息 & 制作滚动窗体时遇到的问题
- servlet--2 注册与信息显示,问题及解决 不完善有待解决
- 遇到问题---java获取网络文件大小失败getContentLength()为-1 完整解决方法