VC 根据域名获取IP
来源:互联网 发布:软件培训 编辑:程序博客网 时间:2024/04/29 14:30
#include "Winsock2.h "
#pragma comment(lib, "Ws2_32.lib")
/// 注意字符串需以\0结尾 。 例如:lpzSeverName = " www.baidu.com/0";
bool WINAPI Domain2IP(char* lpzSeverName, TString & strIp)
{
if (!lpzSeverName)return false;
WORD wVersionRequested = MAKEWORD(1, 1);
WSADATA wsaData;
ZeroMemory(&wsaData, sizeof(wsaData));
WSAStartup(wVersionRequested, &wsaData);
hostent* pHostent = gethostbyname(lpzSeverName);
sockaddr_in sa;
ZeroMemory(&sa, sizeof(sa));
memcpy(&sa.sin_addr.s_addr,pHostent-> h_addr_list[0],pHostent-> h_length);
std::string strTemp = inet_ntoa(sa.sin_addr);//IP
WSACleanup();
TCHAR* lpzResult = NULL ;
if (!strTemp.c_str())return false;
int nLen = 0;
#ifdef UNICODE
nLen = ::MultiByteToWideChar(CP_ACP, 0, strTemp.c_str(), -1, NULL, 0); //include '\0'
lpzResult = new wchar_t [nLen];
::MultiByteToWideChar(CP_ACP, 0, strTemp.c_str(), -1, lpzResult, nLen);
#else
nLen = strlen(lpzByte);
lpzResult = new char[nLen + 1];
StringCbCopy(lpzResult, nLen + 1, strTemp.c_str());
#endif
strIp = lpzResult;
SAFE_DELETE(lpzResult);
return true;
}
- VC 根据域名获取IP
- vc根据域名获取IP地址 gethostbyname()函数
- vc根据域名获取IP地址 gethostbyname()函数
- vc根据域名获取IP地址 gethostbyname()函数
- vc根据域名获取IP地址 gethostbyname()函数
- vc根据域名获取IP地址 gethostbyname()函数
- VC++根据域名获取IP地址GetHostByName()
- vc根据域名获取IP地址 gethostbyname()函数
- VC 获取域名IP
- 根据域名获取IP地址
- 根据域名获取IP地址
- 根据域名获取ip地址
- 根据ip获取同ip域名
- 一、java根据域名获取ip地址
- 根据域名获取IP地址 gethostbyname()函数
- iOS 根据域名获取ip地址
- C/C++ 根据域名获取IP地址
- VC中通过域名获取IP
- Android数据存储-Internal Storage
- c# 检查文件是否被打开
- tomcat内存
- 深入掌握JMS(二):一个JMS例子
- java GC and PhantomReference
- VC 根据域名获取IP
- 剪贴板,匿名管道,命名管道,邮槽学习笔记
- 常用CPU介绍
- C++中内联函数和宏(转)
- 平滑滚动在Android上的实现
- 密码形式显示
- c语言 获取mac地址
- 黑马程序员 银行调度系统
- 开博了!