获取本机IP地址
来源:互联网 发布:python面试常问问题 编辑:程序博客网 时间:2024/06/05 17:15
BOOL CScDlg::GetInternetCarMsg(CString &data, CString &err)
{
PIP_ADAPTER_ADDRESSES pAdapter = NULL;
ULONG uSize = 0;
if (GetAdaptersAddresses(AF_INET, 0, NULL, pAdapter, &uSize) != ERROR_BUFFER_OVERFLOW)
{
err = _T("获取网卡信息缓冲区大小失败");
return FALSE;
}
pAdapter = (PIP_ADAPTER_ADDRESSES)new BYTE[uSize];
if (GetAdaptersAddresses(AF_INET, 0, NULL, pAdapter, &uSize) != NO_ERROR)
{
delete[] pAdapter;
err = _T("获取网卡信息失败");
return FALSE;
}
CArray<ULONG> addr;
CArray<CString> ipList;
CString s;
for (; pAdapter; pAdapter = pAdapter->Next)
{
for (PIP_ADAPTER_UNICAST_ADDRESS pAddr = pAdapter->FirstUnicastAddress; pAddr; pAddr = pAddr->Next)
{
if (pAddr->Address.lpSockaddr->sa_family != AF_INET)
continue;
PSOCKADDR_IN pAddrIn = (PSOCKADDR_IN)pAddr->Address.lpSockaddr;
s = inet_ntoa(pAddrIn->sin_addr);
ipList.Add(s);
}
}
for(int i = 0; i < ipList.GetCount(); i++)
{
data += ipList.GetAt(i);
if(i != ipList.GetCount() - 1)
data += _T("|");
}
return TRUE;
}
0 0
- 获取本机IP地址
- 获取本机IP地址
- 获取本机IP地址
- 获取本机IP地址
- 获取本机IP地址
- 获取本机IP地址
- 获取本机IP地址
- 获取本机IP地址
- 获取本机IP地址
- 获取本机ip地址
- 获取本机IP地址
- 获取本机ip地址
- 获取本机ip地址
- 获取本机IP地址
- 获取本机IP地址
- 获取 本机 ip 地址
- 获取本机IP地址
- 获取本机Ip地址
- 2013中秋大同三日游
- EasyUI之Hello world(EasyUI的入门学习)
- java 有问必答
- CodeForces 772B Volatile Kite
- 生活碎碎念
- 获取本机IP地址
- oracle查询正在执行的sql
- 如何进入BIOS?电脑BIOS中USB模式启动热键
- Sip之imsdroid
- Linux对系统时间的操作
- rapidjson 使用
- 我已率先抢占昵称,我的昵称独一无…
- sqlite3使用简介
- [CoffeeBot] 确定客户的坐标