C++获取本机IP地址
对网络库简单的封装了一下,以后自己使用的时候方便了很多
#include <WinSock2.h>
#pragma comment(lib,"ws2_32") //链接到ws2_32动态链接库 class CInitSock
{
public:
CInitSock(BYTE minorVer = ,BYTE majorVer = )
{
WSADATA wsaData;
WORD VersionRequset;
VersionRequset = MAKEWORD(minorVer,majorVer);
//装载winsock库
if (WSAStartup(VersionRequset,&wsaData)!=)
{
//装载winsock库失败,推出
exit();
}
}
~CInitSock()
{
WSACleanup();
}
};
#include <iostream>
#include "../Common/CInitSock.h"
using namespace std;
CInitSock Initsock;
bool GetIp();
int main()
{
GetIp();
return ;
}
bool GetIp()
{
char szText[];
//获取本机主机名称
int iRet;
iRet = gethostname(szText,);
int a = WSAGetLastError();
if (iRet!=)
{
printf("gethostname() Failed!");
return FALSE;
}
//通过主机名获取到地址信息
HOSTENT *host = gethostbyname(szText);
if (NULL==host)
{
printf("gethostbyname() Failed!");
return false;
}
in_addr PcAddr;
for (int i=;;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);
}
}
C++获取本机IP地址的更多相关文章
- 获取本机IP地址
		
这里有两种方法: //获取本机IP - (NSString *)localIPAddress { NSString *localIP = nil; struct ifaddrs *addrs; ) { ...
 - 关于是用dotnet获取本机IP地址+计算机名的方法
		
印象中在maxscript帮助文档里找到过方法,但是当时没记下来.只能通过dotnet实现了. 如果电脑有无线网卡和本地连接,可能会出现乱码,也问了写dotnet的朋友,提供了一些思路,不过最终还是使 ...
 - Windows下获取本机IP地址方法介绍
		
Windows下获取本机IP地址方法介绍 if((hostinfo = gethostbyname(name)) != NULL) { #if 1 ; printf("IP COUNT: % ...
 - java获取本机IP地址
		
转载自:http://blog.csdn.net/thunder09/article/details/5360251 在网上找了几个用java获取本机IP地址的代码,发现都少都有些不完美,自己整理了一 ...
 - C# 获取本机IP地址以及转换字符串
		
/// <summary> /// IP地址转化 /// </summary> /// <param name="ipaddr">整型的IP地址 ...
 - QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址
		
获取主机名称 /* * 名称:get_localmachine_name * 功能:获取本机机器名称 * 参数:no * 返回:QString */ QString CafesClient::get_ ...
 - 详谈再论JAVA获取本机IP地址
		
首先,你如果搜索“JAVA获取本机IP地址”,基本上搜到的资料全是无用的.比如这篇:http://www.cnblogs.com/zrui-xyu/p/5039551.html实际上的代码在复杂环境下 ...
 - Linux下获取本机IP地址的代码
		
Linux下获取本机IP地址的代码,返回值即为互联网标准点分格式的字符串. #define ETH_NAME "eth0" //获得本机IP地址 char* GetLocalAdd ...
 - shell中获取本机ip地址
		
shell中获取本机ip地址 方法一: /sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr ...
 - python获取本机IP地址
		
方法一 通常使用socket.gethostname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称) import socket #获取计算机名称hostname=socke ...
 
随机推荐
- 造一个Badge Service(徽章)的轮子
			
什么是Badge Service 细心的读者朋友一定在很多Github的Repo,npm的package页面看到过诸如 的徽章.这些徽章是干什么用的? 大家看到上文中我引用的Badge的左侧,是Dow ...
 - python中文件类的应用
			
python中对文件.文件夹的操作需要涉及到os模块和shutil模块. 创建文件: 1) os.mknod("test.txt") 创建空文件 2) open("tes ...
 - Jquery全选与反选checkbox(代码示例)
			
今天在公司要实现操作权限的功能,需要根据左边的树,选择一项,判断右边的操作权限,例如,增加,修改,删除,查看等按钮的显示与隐藏: 这个功能实现思路如下: 1.操作权限:增加.修改等按钮的ID和Text ...
 - 请描述一下 cookies,sessionStorage 和 localStorage 的区别?
			
http://handyxuefeng.blog.163.com/blog/static/454521722013111714040259/ http://book.51cto.com/art/201 ...
 - 初学者自学笔记-this的用法
			
请注意:这是自学者的笔记,只是个人理解,并非技术分享,如有错误请指正. "this"的意思,简单而言,就是"这个",也就是"当前".谁调用它 ...
 - ZOJ 1004 Anagrams by Stack(DFS+数据结构)
			
Anagrams by Stack 题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4 题目大意:输入两个字符串序列,判 ...
 - yii2源码学习笔记(九)
			
Application是所有应用程序类的基类,接下来了解一下它的源码.yii2\base\Application.php. <?php /** * @link http://www.yiifra ...
 - 帝国cms 灵动标签【列表页】调用当前父栏目下的所有子栏目
			
<? $bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID ?> [e:loop={"select ...
 - 【python之旅】python简介和入门
			
python简介: 一.什么是python python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了打发时间,决心开发一个新的脚本解释程序, ...
 - 安装python-MySQLdb 出现error: command 'gcc' failed with exit status 1的解决方法
			
>>> yum install MySQL-p* >>>yum install python-devel >>>cd MySQL-python-1 ...