Windows中C语言如何获取本机的所有IP地址
2024-07-05
48
需求描述
在Windows中使用C语言有时候需要获取本机的所有IP地址,这里记录一下整理的通过C语言来获取本机的所有IP地址的代码供大家参考,也作为备忘。
实现代码
使用C语言获取本机的所有IP地址的代码如下:
#includestdio.h
#includewinsock2.h
#pragma comment(lib,ws2_32.lib) //链接静态库
void PrintLocalIPs(){
WORD v = MAKEWORD(1, 1);
WSADATA wsaData;
WSAStartup(v, wsaData); // 加载套接字库
int i = 0;
struct hostent *pHostInfo = gethostbyname();
for(i = 0; NULL != pHostInfo NULL != pHostInfo-h_addr_list[i]; ++i)
{
char *pszAddr = inet_ntoa(*(struct in_addr *)pHostInfo-h_addr_list[i]);
printf(%s\n, pszAddr);
}
WSACleanup( );
}
int main(){
PrintLocalIPs();
return 0;
}
更新于:2个月前赞一波!3
相关文章
- 如何找回宝塔面板登录地址、账号和密码
- Web网页版Windows源码
- wx.chooseAddress() 获取用户收货地址
- IP、域名查询
- Windows 系统 PhpStorm 2020无限试用30天
- PHP获取客户端真实IP地址
- windows 安装 redis 详细步骤
- windows 下 PHP 的 redis 扩展安装
- Windows中通过BAT写注册表给exe增加管理员权限运行
- Vue cli4 图片地址引入的几种方式
- Windows 下 exe 服务注册到 service 服务中
- 在 Windows 上安装 Composer
- 在Windows上安装PHP(将PHP加载到Apache中)
- C#的网站通过Windows性能计数器监测服务器的性能
- 在Windows 10计算机上安装Python的最佳方法是什么?
- Windows Named Pipe 如何提前终止ConnectNamedPipe的同步等待
- MySQL社区版5.x最新版安装包下载(Windows版本)
- Windows 11自带轻量级虚拟机Windows Sandbox(沙盒)
- Windows所有组合快捷键大全
- C#获取Windows系统中所有已安装软件的名称和版本号
文章评论
全部评论