获取本机地址信息,遇到小问题...有待解决
时间:2022-04-22
本文章向大家介绍获取本机地址信息,遇到小问题...有待解决,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
程序代码:
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...很是奇怪
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Oracle基本参数(DB_NAME)
- Oracle基本参数(DB_RECOVERY_FILE_DEST,DB_RECOVERY_FILE_DEST_SIZE)
- Oracle基本参数(DB_UNIQUE_NAME)
- Oracle基本参数(DB_DOMAIN)
- Oracle基本参数(INSTANCE_NUMBER)
- Oracle基本参数(LDAP_DIRECTORY_SYSAUTH)
- C#调用C++编写的DLL
- Oracle基本参数(LOG_ARCHIVE_DEST_n)
- [安装文档]Oracle 12c 单节点安装之安装前准备
- Oracle基本参数(NLS_LANGUAGE)
- Oracle基本参数(NLS_TERRITORY)
- C# 探测器测试系统
- Panuon.UI.Silver使用和介绍
- Oracle基本参数(OPEN_CURSORS)
- Oracle基本参数(PROCESSES)