c 获取本地计算机ip,C++如何获取本机的IP地址
本文为大家分享了C++获取本机的ip地址程序,供大家参考,具体内容如下
头文件
#include
#pragma comment(lib,"ws2_32")//链接到ws2_32动态链接库
class CInitSock
{
public:
CInitSock(BYTE minorVer = 2,BYTE majorVer = 2)
{
WSADATA wsaData;
WORD VersionRequset;
VersionRequset = MAKEWORD(minorVer,majorVer);
//装载winsock库
if (WSAStartup(VersionRequset,&wsaData)!=0)
{
//装载winsock库失败,推出
exit(0);
}
}
~CInitSock()
{
WSACleanup();
}
};
源代码文件
#include
#include "a.h"
using namespace std;
CInitSock Initsock;
bool GetIp();
int main()
{
GetIp();
return 0;
}
bool GetIp()
{
char szText[256];
//获取本机主机名称
int iRet;
iRet = gethostname(szText,256);
int a = WSAGetLastError();
if (iRet!=0)
{
printf("gethostname() Failed!");
return FALSE;
}
//通过主机名获取到地址信息
HOSTENT *host = gethostbyname(szText);
if (NULL==host)
{
printf("gethostbyname() Failed!");
return false;
}
in_addr PcAddr;
for (int i=0;;i++)
{
char *p = host->h_addr_list[i];
if (NULL==p)
{
break;
}
memcpy(&(PcAddr.S_un.S_addr),p,host->h_length);
char*szIP = ::inet_ntoa(PcAddr);
printf("本机的ip地址是:%s\n",szIP);
}
system("pause");
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
c 获取本地计算机ip,C++如何获取本机的IP地址相关推荐
- Delphi获得计算机系统配置,用Delphi获取本地计算机名称和IP地址
下载本文示例代码 本程序介绍如何获取本地计算机的名称和IP地址. 向窗体上添加两个TLabel组件.两个TEdit组件和一个TButton组件,设计完成的主界面如图1所示. 图1 主界面 首先在程序的 ...
- 获取本地计算机的网络信息
Windows网络编程第六章探测网络中的在线设备 实验:获取本地计算机的网络信息 实验分析:主要练习对GetAdaptersInfo().GetNetworkParams().GetInterface ...
- arm shell 获取本地键盘输入值_linux下获取按键响应事件【转】
1.问题 通过一个死循环将读取键盘对应的设备文件将触发键盘事件在屏幕上打印出来,按esc退出程序 代码是在unbuntu10.04编译执行通过的 2.input_event描述 在Linux内核中,i ...
- mfc获取别的计算机是否在线,VC获取并修改计算机屏幕分辨率(MFC)
//检测当前分辨率 int Width = GetSystemMetrics(SM_CXSCREEN); int Height = GetSystemMetrics(SM_CYSCREEN); DEV ...
- vue获取本地php数据,Vue-cli项目获取本地json文件数据的实例
下面我就为大家分享一篇Vue-cli项目获取本地json文件数据的实例,具有很好的参考价值,希望对大家有所帮助. 在自己做的vue demo项目中,我想通过在本地添加一些json数据,写到json文件 ...
- python获取本地时间_Python实例讲解 -- 获取本地时间日期(日期计算)
#! /usr/bin/env python #coding=utf-8 import time print time.strftime('%Y-%m-%d %A %X %Z',time.localt ...
- Java 获取本地时间与网络时间
Java获取的时间分为本地时间和网络时间,一般情况下开发中获取的都是本地时间,但是有些情况也需要我们去获取网络时间,以校验时间的准确性. 下面我会分别介绍获取本地时间和网络时间的方法: 获取本地时间 ...
- angularJS中localstorage,利用localstorage来实现其他页面获取本地缓存
angularJS中localstorage,利用localstorage来实现其他页面获取本地缓存 下面是我的项目部分目录 下面是代码 这是loginPage_service.js页面的代码,用于向 ...
- iOS 获取本地相册图片或视频
1.先判断iOS 相机相册的权限检测 相关链接 https://www.jianshu.com/p/8a944534e0ee 2.iOS 获取本地相册图片 iOS 获取本地相册图片一 iOS 获取本地 ...
- Android 获取本地外网IP、内网IP、计算机名等信息
一.获取本地外网IP public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try { ...
最新文章
- 创建三维建筑可视化和虚拟现实的最快和最简单的方法
- POJ2817 WordStack(状压DP)
- 写一个简单控制台启动的mcv服务
- mysql查询自定义数据_实现自定义查询的数据库设计及实现(一)
- 暴力/图论 hihoCoder 1179 永恒游戏
- js 操作java对象_js对象复制
- matlab计数器清零,51单片机计数器清零
- 折叠屏究竟是不是智能手机的未来?| 畅言
- BZOJ 4816 [Sdoi2017]数字表格
- fgui的ui管理框架_FGUI,UGUI在ET框架上的使用以及区别
- 发送邮件被对方服务器退回是什么原因导致的?
- maven手册(转)
- 什么样的企业适合用EV证书呢?
- 《代码之丑》学习总结
- Animator.paly 跳到动画结束
- 学习诸如 Oculus Rift 等虚拟现实设备开发需要掌握哪些知识和技术?
- php h5页面微信登录页面,客户端,微信内置浏览器加载H5页面字体变大问题
- 启动u盘的制作与系统重装
- Cognos安装详解
- 打印机smb、ftp设置共享文件夹
热门文章
- ASP+VML制作统计图的源程序
- java做2048_java版实现2048游戏功能
- vue3使用keep-alive页面切换时报错:TypeError: parentComponent.ctx.deactivate is not a function
- iOS中 断点下载详解 韩俊强的博客
- 树莓派 Linux VS code 远程断点调试 .net 6.0 保姆级教程
- 菜鸟学JAVA之——多线程
- explain是mysql的关键字吗_mysql 中的explain关键字
- Beaglebone Black–GPIO 高低电平控制 LED 灯
- matlab:双或三方演化博弈,lotka-Volterra 1.双方演化博弈:代分析稳定点分析,代绘制相位图,matlab仿真图代码
- 系统流程图、数据流程图、IPO图 和甘特图