局域网中如何获得指定IP主机的计算机名

tabris17 2004-06-26 08:47:20
局域网中如何根据IP地址获得远程主机的netbios名

NetServerGetInfo可以,但是要用WNetAddConnection2匿名连接,所以不适用
WNetOpenEnum要枚举,也不适用。

NetBIOS函数能不能做到?如果能,参数是什么?
有没有可能直接进行wins反解析?
...全文
106 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tabris17 2004-06-27
  • 打赏
  • 举报
回复
用gethostbyaddr能得到netbios名字吗?
PiggyXP 2004-06-27
  • 打赏
  • 举报
回复
就是如果needways(needways)说的那样,调用gethostbyaddr就OK了,远不用NetBIOS那么麻烦的

但是不知道你说的远程主机是什么意思,就是同局域网内的主机吧,那用这个函数就没有问题^_^
needways 2004-06-27
  • 打赏
  • 举报
回复
记得要调用 WSAStartup.
needways 2004-06-27
  • 打赏
  • 举报
回复
// strAddr 是对方的 IP 地址
DWORD dwAddr = inet_addr(strAddr);
struct hostent* pHost = gethostbyaddr((char*)&dwAddr, 4, AF_INET);
//; pHost->h_name 就是对方的主机名称
wjl_2001 2004-06-27
  • 打赏
  • 举报
回复
GetHostName

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧