获取本机地址信息,遇到小问题...有待解决
2012-09-25 23:31
288 查看
程序代码:
第一次编译说 找不到 ../common/InitSock.h
然后百度说,自己弄个头文件就行:
然后保存成:initsock.h 但这个方法不好使:
然后继续编译,说是缺少win32.lib...很是奇怪
#include "../common/InitSock.h" #include <stdio.h> CInitSock initSock; void main() { char szHost[256]; ::gethostname(szHost,256); hostent *pHost = ::gethostbyname(szHost); in_addr addr; for(int i =0;;i++) { char *p = pHost->h_addr_list[i]; if(p == NULL) break; memcpy(&addr.S_un.S_addr, p, pHost->h_length); char *szIp = ::inet_ntoa(addr); printf("本地IP地址:%s \n",szIp); } }
第一次编译说 找不到 ../common/InitSock.h
然后百度说,自己弄个头文件就行:
#include <winsock2.h> #pragma comment(lib, "WS2_32 ") #pragma comment(lib, "ws2.lib ") // 链接到WS2_32.lib class CInitSock { public: CInitSock(BYTE minorVer = 2, BYTE majorVer = 2) { // 初始化WS2_32.dll WSADATA wsaData; WORD sockVersion = MAKEWORD(minorVer, majorVer); if(::WSAStartup(sockVersion, &wsaData) != 0) { exit(0); } } ~CInitSock() { ::WSACleanup(); } };
然后保存成:initsock.h 但这个方法不好使:
然后继续编译,说是缺少win32.lib...很是奇怪
相关文章推荐
- 获取本机地址信息,遇到小问题...有待解决
- 解决apache/nginx做反向代理导致request.getServerName()外网环境获取不到代理地址(或域名)的问题
- SILVERILGHT开发遇到调试资源字符串不可用,键和参数通常会提供足够的信息来诊断问题的解决
- 无线AP无法获取地址问题解决办法
- [每天解决一问题系列 - 0012] 如何通过程序获取IIS站点信息
- 解决apache/nginx做反向代理导致request.getServerName()外网环境获取不到代理地址(或域名)的问题
- 解决apache/nginx做反向代理导致request.getServerName()外网环境获取不到代理地址(或域名)的问题
- 数据是信息的载体 当遇到由于设计不严谨造成信息没有被完全承载 造成的区分度不够问题 解决方法
- 解决IE经常出现“Microsoft Internet Explorer遇到问题需要关闭……”的信息提示
- ubuntu 获取mysql.h文件时遇到问题的解决
- WPF开发中遇到的问题及解决系列(二):如何获取通过binding生成的ComboBox或者ListBox等的Item
- 解决apache/nginx做反向代理导致request.getServerName()外网环境获取不到代理地址(或域名)的问题
- 解决apache/nginx做反向代理导致request.getServerName()外网环境获取不到代理地址(或域名)的问题
- Android 获取运营商信息(完整版)-解决高通,MTK等双卡问题
- 第二周作业:需求获取常见的方法是进行客户访谈,结合你的实践谈谈会遇到什么问题,你是怎么解决的?
- 需求获取常见的方法是进行客户访谈,结合你的实践谈谈会遇到什么问题,你是怎么解决的?
- 解决 {"ret":100030,"msg":"this api without user authorization"} android QQ第三发登录成功后获取用户信息失败的问题
- Ubuntu 初始化包信息时遇到无法解决的问题
- 手拖XMPP遇到问题解决地址
- PowerDesigner16.5反向工程获取Oracle11g数据表结构遇到的问题及解决方法