对给定的一个计算机的IP地址,如何得到其计算机名字? 对给定的一个计算机的IP地址,如何得到其计算机名字? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 szIP 为指定的 IP szMacName 为返回的机器名//根据指定的IP获取主机名void GetHostNameByAddr(char* szMacName,char* szIP){ if( szIP == NULL ) return; WORD wVersionRequested; WSADATA wsaData; PHOSTENT hostinfo; wVersionRequested = MAKEWORD( 2, 0 ); int lHostAddr; lHostAddr = inet_addr(szIP); if ( ::WSAStartup( wVersionRequested, &wsaData ) == 0 ) { //获取指定的IP的机器相关信息 //if((hostinfo = gethostbyaddr((char*)&lHostAddr,4,PF_INET)) != NULL) // ^^^^^^^^^^^^^^^^^^^^^^^^^^^ if((hostinfo = gethostbyaddr((char*)&lHostAddr,4,AF_INET)) != NULL) { if( szMacName != NULL ) strcpy(szMacName,hostinfo->h_name); } else { if( szMacName != NULL ) strcpy(szMacName,"不能获取"); } WSACleanup( ); } }在 INTERNET 上不是所有的机器可以获取, 局域网内可以你只给 20 分太少了吧 :) Saimen(单身情人):兄(对否) 多谢,问题解决了。 这次散的分确实太少,只是小弟第一次上这个网站,不知道散分的意思,这次注意,下一次一定恶散分!! LPVOID lpParam转换问题 如何实现:如帖左侧头像处,鼠标滑过,显示一个新对话框,移开消失? 求教:一个木马程序运行没有达到预期效果 一个进程阻塞导致程序无法运行的问题 简单的如何杀死一个线程(启动一个线程,在没有做完的时候想终止这个闲扯) VisualStudio6简体中文版,在哪里有下载?100分相送 从哪里可以下载TC2.0啊?? 如何改变group box的背景色? 哪里有VC6的英文版下载? 请教:怎样遍历当前窗体上的控件,并得出他是什么类派生出来的? 在 VC7 中怎样使用lib文件??? 按回车退出问题
//根据指定的IP获取主机名
void GetHostNameByAddr(char* szMacName,char* szIP)
{
if( szIP == NULL )
return; WORD wVersionRequested;
WSADATA wsaData;
PHOSTENT hostinfo;
wVersionRequested = MAKEWORD( 2, 0 ); int lHostAddr;
lHostAddr = inet_addr(szIP); if ( ::WSAStartup( wVersionRequested, &wsaData ) == 0 )
{
//获取指定的IP的机器相关信息
//if((hostinfo = gethostbyaddr((char*)&lHostAddr,4,PF_INET)) != NULL)
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^
if((hostinfo = gethostbyaddr((char*)&lHostAddr,4,AF_INET)) != NULL)
{
if( szMacName != NULL )
strcpy(szMacName,hostinfo->h_name);
}
else
{
if( szMacName != NULL )
strcpy(szMacName,"不能获取");
}
WSACleanup( );
}
}
在 INTERNET 上不是所有的机器可以获取, 局域网内可以
你只给 20 分太少了吧 :)
多谢,问题解决了。 这次散的分确实太少,只是小弟第一次上这个网站,不知道散分的意思,这次注意,下一次一定恶散分!!