如何搜索到某网段的所有PC的IP?

Kin_CIOM 2003-07-18 02:08:40
谢谢
...全文
157 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxcdewq 2003-10-22
  • 打赏
  • 举报
回复
GetNetMacAddress()
{
AnsiString msg="";
ASTAT Adapter;
NCB ncb;
UCHAR uRetCode;
LANA_ENUM lana_enum;

memset( &ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBENUM;

ncb.ncb_buffer = (unsigned char *) &lana_enum;
ncb.ncb_length = sizeof(lana_enum);

uRetCode = Netbios( &ncb );
if ( uRetCode == 0 )
{
NCB ncb;
UCHAR uRetCode;

memset( &ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBRESET;
ncb.ncb_lana_num = lana_enum.lana[0];

Netbios( &ncb );

memset( &ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBASTAT;
ncb.ncb_lana_num = lana_enum.lana[0]; // 指定网卡号

strcpy( (char *)ncb.ncb_callname,"* " );// * 为本机
ncb.ncb_buffer = (unsigned char *) &Adapter;

ncb.ncb_length = sizeof(Adapter);

uRetCode = Netbios( &ncb );
if ( uRetCode == 0 )
{
msg.sprintf("%02X%02X%02X%02X%02X%02X",
Adapter.adapt.adapter_address[0],
Adapter.adapt.adapter_address[1],
Adapter.adapt.adapter_address[2],
Adapter.adapt.adapter_address[3],
Adapter.adapt.adapter_address[4],
Adapter.adapt.adapter_address[5]);
}
}
return msg;
}
54weijin 2003-10-20
  • 打赏
  • 举报
回复
有没有代码让我学习一下啊?
pepsi1980 2003-07-31
  • 打赏
  • 举报
回复
netbios探测就一个线程,探测250个主机,最多10秒~
zihan 2003-07-28
  • 打赏
  • 举报
回复
肯定是用ping的方法最好,我做过好几个这样的程序,用多线程,速度很快,我试过从192.168.131.1到192.168.254.254还不到一分钟,不要说一个网段了
gycxy 2003-07-28
  • 打赏
  • 举报
回复
发广播包,或对每个ip做一次连接测试.
但若有工具,那就直接办得多了,不用你费心了,
pepsi1980 2003-07-28
  • 打赏
  • 举报
回复
netbios探测,很快:)
nanhui 2003-07-24
  • 打赏
  • 举报
回复
也许真的要一个一个的PING了
Kin_CIOM 2003-07-23
  • 打赏
  • 举报
回复
帮帮忙啊!
pp616 2003-07-18
  • 打赏
  • 举报
回复
没什么好办法 ping很实在啊
速度也很快
godmayknow 2003-07-18
  • 打赏
  • 举报
回复
我也在关注这个问题。
xpdavis的办法不可行。
duduwolf的办法比较累,要是为A类网址...嘿嘿。没准还有双网卡。
duduwolf 2003-07-18
  • 打赏
  • 举报
回复
最简单的办法,把该网段的IP一个一个进行PING操作,如果PINT通了记入LIST列表
铖邑 2003-07-18
  • 打赏
  • 举报
回复
可以PING一下该网段的广播地址试试看?

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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