社区
网络编程
帖子详情
如何通过IP获得局域网内的电脑名?
zhouyong0371
2003-05-29 01:07:43
我想通过已知的电脑IP获得局域网内的电脑名,如何实现,请给出源代码。也就是如何使用gethostbyaddr?
...全文
110
5
打赏
收藏
如何通过IP获得局域网内的电脑名?
我想通过已知的电脑IP获得局域网内的电脑名,如何实现,请给出源代码。也就是如何使用gethostbyaddr?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NewFree
2003-05-29
打赏
举报
回复
tserpent(Tang)的方法是很正确的,否则按ifromheaven(天堂鸟) 的简化版本会出现很多问题的,例如空指针等,所以应加判断的!
但tserpent(Tang)有点笔误:
if(!lpHostEnt)
str=(CString)lpHostEnt->h_name;
else
str="Unknown address";
应改为
if(lpHostEnt)
str=(CString)lpHostEnt->h_name;
else
str="Unknown address";
c0der
2003-05-29
打赏
举报
回复
gethostbyaddr
ifromheaven
2003-05-29
打赏
举报
回复
哪里用得着这么麻烦,不过gethostbyaddr用起来是不爽,先要用一个HOSTENT结构体接收返回值,
然后再从结构体中取出机器名。我给你写了个外包函数,进去是CString,出来还是CString很方便:
LPSTR CxxxDlg::GetHostName(CString IPaddr)
{
LPSTR Name;
HOSTENT *pHe;
unsigned long addr;
addr=inet_addr(IPaddr);
pHe=gethostbyaddr((char *)&addr,4,AF_INET);
Name=pHe->h_name;
return Name;
}
fhbkyo
2003-05-29
打赏
举报
回复
直接调用系统的ping不就行了??
ping -a IP
tserpent
2003-05-29
打赏
举报
回复
#include <windows.h>
#include <winsock.h>
CString GetAddrFromIp(CString ip)
{
WSADATA wsaData;
LPHOSTENT lpHostEnt=NULL;
DWORD dwIPAddr;
CString str="Unknown address";
if(WSAStartup(WINSOCK_VERSION,&wsaData))
AfxMessageBox("Could not get IP of computer!");
else
{
dwIPAddr=inet_addr(ip);
if(dwIPAddr==INADDR_NONE)
AfxMessageBox("f");
else
{
lpHostEnt=gethostbyaddr((LPSTR)&dwIPAddr,
PF_INET_LENGTH,
PF_INET);
if(!lpHostEnt)
str=(CString)lpHostEnt->h_name;
else
str="Unknown address";
}
}
WSACleanup();
return str;
}
void main()
{
CString str;
GetAddrFromIp(str);
}
通过
IP
得到
局域网
机器MAC地址
通过
IP
得到
局域网
机器MAC地址 源码
IP
-> MAC
获取
局域网
在线的
电脑
ip
一个简单的多线程,扫描当前
局域网
类,在线
电脑
的
ip
地址,用来知道当前
局域网
中那些
电脑
在线,用vs2010编写,希望和大家交流下。
C++获取所有
局域网
可用
IP
(ping)
C++获取所有
局域网
可用
IP
,使用PING的方式简单易懂,但缺点就是时间消耗比较多,给新手看的,大神请无视 vs2010编译
C#获取本机和
局域网
计算机
IP
和主机
名
(已检测通过).docx
用C#设计程序,通过该代码可以获取本机的
IP
,mac,主机
名
,用户
名
,子网掩码,默认网关,也可以
获得
局域网
所有
电脑
的
IP
,主机
名
局域网
内获取
IP
与MAC对照表
这是一个用记事本写的批处理文件,主要上
获得
局域网
内的MAC与
IP
对照烈表
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章