如何通过对方的ip(可能不再一个nbt内), 获得对方机器的名称 在一个nbt内,可以用nbtstat -A [ipaddr]获得机器名称;用ping -a [ipaddr]得到的不是我所想要的;请问有什么工具或api可以实现这个功能吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 struct HOSTENT FAR * gethostbyaddr ( const char FAR * addr, int len, int type ); 举个例子吧, 我用nbtstatC:\>nbtstat -A 166.111.227.2本地连接:Node IpAddress: [166.111.227.140] Scope Id: [] NetBIOS Remote Machine Name Table Name Type Status --------------------------------------------- HU-JXBWQBDBXBHH<00> UNIQUE Registered ...用 pingC:\>ping -a 166.111.227.2Pinging tu227002.tsinghua.edu.cn [166.111.227.2] with 32 bytes of data:Reply from 166.111.227.2: bytes=32 time=10ms TTL=128...用gethostbyaddr(), 得到的是ping的结果, 就是tu227002.tsinghua.edu.cn; 但我希望能返回nbtstat的结果: HU-JXBWQBDBXBHH, 因为tu227002.tsinghua.edu.cn好像是系统自动加的(我也不知道怎么描述), HU-JXBWQBDBXBHH才是自己在系统/属性中设置的;可是用nbtstat只能对同一个nbt的才能获得机器名, 如果不在一个nbt内, 有方法获得机器名吗? CString CFindComputerDlg::GetHostNameByIP(char cIP[]){ CString strHostName; struct hostent * pHost; WSADATA wsaData; WSAStartup(0x202, &wsaData ); pHost = gethostbyaddr(cIP,4,AF_INET); int nErrCode = WSAGetLastError(); if(nErrCode) { AfxMessageBox(_T("Searching is failed!")); WSACleanup(); return _T(""); } strHostName = pHost->h_name; WSACleanup(); return strHostName;} static text里caption的汉字,为什么运行时是问号? 文件写入的问题 像浩方这样的对战平台是怎样处理的! 关于重绘控件? 请教关于安装 visual studio问题! 提多少次了,发问贴显示贴主的结贴率的效果要好于强制结贴。明明没人能回答,还要强制结贴,过份。 添加自己写的类进VC vector<VARIANT>会出错?高手请进 Windows下汇编与反汇编工具如何得到 如何将文件从一个目录移动到另外一个目录(可能跨盘符)? (来者有分)与MAKEINTRESOURCE对应的函数是什么? 难道就真的没人帮我写个Makefile吗,在次沿街乞讨
const char FAR * addr,
int len,
int type
);
Node IpAddress: [166.111.227.140] Scope Id: [] NetBIOS Remote Machine Name Table Name Type Status
---------------------------------------------
HU-JXBWQBDBXBHH<00> UNIQUE Registered
...用 pingC:\>ping -a 166.111.227.2Pinging tu227002.tsinghua.edu.cn [166.111.227.2] with 32 bytes of data:Reply from 166.111.227.2: bytes=32 time=10ms TTL=128
...用gethostbyaddr(), 得到的是ping的结果, 就是tu227002.tsinghua.edu.cn; 但我希望能返回nbtstat的结果: HU-JXBWQBDBXBHH, 因为tu227002.tsinghua.edu.cn好像是系统自动加的(我也不知道怎么描述), HU-JXBWQBDBXBHH才是自己在系统/属性中设置的;可是用nbtstat只能对同一个nbt的才能获得机器名, 如果不在一个nbt内, 有方法获得机器名吗?
{
CString strHostName;
struct hostent * pHost;
WSADATA wsaData;
WSAStartup(0x202, &wsaData );
pHost = gethostbyaddr(cIP,4,AF_INET);
int nErrCode = WSAGetLastError();
if(nErrCode)
{
AfxMessageBox(_T("Searching is failed!"));
WSACleanup();
return _T("");
}
strHostName = pHost->h_name;
WSACleanup();
return strHostName;
}