18,356
社区成员
发帖
与我相关
我的任务
分享
#define HOST_NAME "baidu.com"
#define WINSOCK_VERSION 0x0101
#define PF_INET_LENGTH 4
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
WSADATA wsaData;
LPHOSTENT lpHostEnt;
DWORD dwIPAddr;
LPSTR szIPAddr;
if (WSAStartup(WINSOCK_VERSION,&wsaData))
{
}
else
{
lpHostEnt=gethostbyname(HOST_NAME);//这里可以
if(!lpHostEnt)
{
}
else
{
szIPAddr=inet_ntoa(*(LPIN_ADDR)*(lpHostEnt->h_addr_list));
}
//dwIPAddr=inet_addr(szIPAddr);
DWORD p=(*(LPIN_ADDR)*(lpHostEnt->h_addr_list)).s_addr;//htonl(dwIPAddr);
p=htonl(p);
lpHostEnt=gethostbyaddr((LPSTR)&(p),PF_INET_LENGTH,PF_INET); // 这里怎么老是出错 根据地址怎么出错
MessageBox(NULL,lpHostEnt->h_name,HOST_ADDR,MB_OK);
}
WSACleanup();
return 0;
}