VC获取计算机名和IP地址

void GetPcNameAndIp(CString &strPCName,vector<CString> &vIp)
{
	vIp.clear();
	WSADATA wsadata;
	WORD dwVersionRequested;
	int err = WSAStartup(dwVersionRequested,&wsadata);
	char hostname[128];
	if(gethostname(hostname,128)==0)
	{
		strPCName.Format("%s",hostname);
	}
	char buf[20];
	struct hostent *pHost = gethostbyname(hostname);

	CString strTmp;
	for (int i = 0; pHost != NULL && pHost->h_addr_list[i] != NULL; i++)
	{
		strcpy_s(buf,inet_ntoa(*(struct in_addr *)pHost->h_addr_list[i]));
		strTmp.Format("%s",buf);
		vIp.push_back(strTmp);
	} 

	WSACleanup();
}
时间: 2024-07-29 08:47:44

VC获取计算机名和IP地址的相关文章

获取本地计算机名和IP地址

WSADATA wsadata; if(0 != WSAStartup(MAKEWORD(2, 2), &wsadata)) { AfxMessageBox("初始化网络环境失败!"); return TRUE; } char szHostName[MAX_PATH + 1]; gethostname(szHostName, MAX_PATH); hostent *p = gethostbyname(szHostName); if(p == NULL) { AfxMessage

获取机器名和IP地址

VS2010/MFC/对话框 主要用两个函数:gethostname 和 gethostbyname. int CIPADDRESSDlg::StartUp(void) { WORD wVersionRequested; WSAData wsadata; int err; wVersionRequested = MAKEWORD(2, 0); err = WSAStartup(wVersionRequested, &wsadata); if (err != 0) { return err; }

如何在SqlServer中获取前端连接的IP地址,计算机名等信息

在一些需求中,可能我们需要知道连接到SqlServer的前端程序的一些系统信息,比如前端连接的计算机名称,IP地址,什么时候开始请求连接,什么时候结束连接等信息. 如果你对SqlServer的系统函数或视图不太了解,这个功能看起来好像比较复杂,而实际上, SqlServer的动态管理视图已经给我们提供了这些信息,下面我们来看两个动态管理视图. 1.Sys.dm_exec_Sessions这个视图中提供了所有连接sqlserver的客户端的一些信息,下面是Sys.dm_exec_Sessions返

VB-获取本机计算机名,登录名、ip地址

真的是很简单,执行结果:Computer:不平凡总在于坚持  User:Administrator  IP:192.168.0.111 '获取计算机名.用户名.本机ip Dim LocalInfo As String Dim strLocalIP As String Dim winIP As Object LocalInfo = LocalInfo & "  Computer:" & Environ("computername") LocalInfo

【Win 10 应用开发】获取本机的IP地址

按照老规矩,也是朋友的建议,老周今天在吹牛之前,先讲一个小故事. 有朋友问我,老周,你现在还发短信吗,你每个月用多少电话费?唉,实话说,现在真的发短信不多了,套餐送的130条短信,每月都发不了一条.至于电话费嘛,基本上是交月租,通话费用可能平均不到1块钱,多的可能就几块钱.老周的单次通话时间一般不会长,长达半小时的通话也是偶然发生,多数情况下就说几句话而已,别说废话,长话短说,说完挂机. 有人会问,那如果要多聊一会儿呢,那就开聊天工具,聊语音.反正用的是光纤包年,多说几句废话也不花钱. 该省的钱

查看局域网其它电脑的计算机名和IP

一.下面脚本可查看局域网中的电脑计算机名和IP,保存下面文本至记事本.后缀改成bat COLOR 0A CLS @ECHO Off Title 查询局域网内在线电脑IP :send @ECHO off&setlocal enabledelayedexpansion ECHO 正在获取本机的IP地址.请稍等... for /f "tokens=3 skip=2 delims=: " %%i in ('nbtstat -n') do ( set "IP=%%i"

查看局域网其他电脑的计算机名和IP

一.以下脚本可查看局域网中的电脑计算机名和IP,保存以下文本至记事本,后缀改成bat COLOR 0A CLS @ECHO Off Title 查询局域网内在线电脑IP :send @ECHO off&setlocal enabledelayedexpansion ECHO 正在获取本机的IP地址,请稍等... for /f "tokens=3 skip=2 delims=: " %%i in ('nbtstat -n') do ( set "IP=%%i"

如何使用PowerShell实时获取自己的公网IP地址

又是不知道多久没更新过博客了,这篇其实早就想好了要写不过一拖就是几个月,最近拖延症真是疯狂爆发了.先说一下今天想写什么吧,其实很简单,就是如何使用PowerShell来实时的获取一台计算机的公网IP地址.公网IP是什么就不需要说了,实时获取公网IP的意义在于什么呢? 首先来说一下这篇文章的背景,家里有一台台式机因为各种各样的原因经常整天或者整星期的开机(做实验或者挂机等等),很多时候在单位想看看家里的情况如何或者想做做实验都需要远程连回去,连回去的方法不外乎那么几种,一个是通过Remote De

局域网内计算机名查IP

1 计算机名查IP 首先是显示远程计算机的 NetBIOS 名称表:nbtstat -a  计算机名 接着就可以显示 NetBIOS 名称缓存内容.NetBIOS 名称表及其解析的各个地址:nbtstat -c 具体操作如下: 2 IP地址查计算机名 显示远程计算机的 NetBIOS 名称表,其名称由远程计算机的 IP 地址指定(以小数点分隔):nbtstat -A IP地址 接着就可以显示 NetBIOS 名称缓存内容.NetBIOS 名称表及其解析的各个地址:nbtstat -c 具体操作如