知道IP查MAC地址,知道MAC地址查IP
如何在局域网查看IP与MAC地址的方法

如何在局域网查看IP与MAC地址的方法 2006年08月30日11:45 sam(百度:sam147689688)取得IP的方法很多,比如"局域网查看工具",我推荐用“局域网花名册”网上随便搜索一下就有了.取得MAC地址的方法:WIN+R,输入CMD,用"NBTSTAT -A IP地址" 查看不过,我试过好像这能查看自己的ip和mac,如下C:\Documents and Settings\hike>nbtstat -A 211.69.244.171本地连接:Node IpAddress: [211.69.244.171] Scope Id: []NetBIOS Remote Machine Name TableName Type Status---------------------------------------------9D15D457A66C432<00> UNIQUE Registered9D15D457A66C432<20> UNIQUE RegisteredWORKGROUP <00> GROUP RegisteredMAC Address = 00-E0-4A-01-BE-9C如果查看别人的会显示:C:\Documents and Settings\hike>nbtstat -A 211.69.244.188本地连接:Node IpAddress: [211.69.244.171] Scope Id: []Host not found.取得自己电脑IP与MAC的方法:WIN+R,输入CMD,用"IPCONFIG /ALL" 查看还有一个快速查看mac的命令:“getmac”,也挺方便的。
下面是我强烈推荐的查看别人ip和mac的命令:先用ping,ping通每一台机器,然后用arp -a 可列出所有刚才ping通的机器的网卡号。
查看IP和MAC地址的命令

查看IP和MAC地址的命令[基于MS]查看MAC地址命令:1、使用ipconfig /all,可以看到具体配置。
(查看IP地址,网关,DNS MAC地址等 )2、如果和局域网中的其它计算机通信过的话,可以用arp -a 命令查看其MAC地址。
3、另外还可以用nbtstat -a [IP] ,不过只能查看某台具体机器的MAC地址(查看其他机器的MAC地址)。
[基于MS]查看IP地址命令:1、使用nbtstat -a,可以显示所有与你电脑相连的所有IP。
2、使用ipconfig /all,可以看到具体配置。
(查看IP地址,网关,DNS MAC地址等 )思科交换机查看MAC命令和查看IP地址命令:查看mac地址:show mac-address-table查看IP地址(二层交换机只能在vlan1上配置IP地址):show int vlan 1[基于MS]其他命令:输入:netstat -na (查看开启端口)输入:net start (查看开启服务)编辑本段CMD外部命令(调用其它程序来实现对对象的操作)1. gpedit.msc-----组策略2. sndrec32-------录音机3. Nslookup-------IP地址侦测器4. explorer-------打开资源管理器5. logoff---------注销命令6. tsshutdn-------60秒倒计时关机命令7. lusrmgr.msc----本机用户和组8. services.msc---本地服务设置9. oobe/msoobe /a----检查XP是否激活10. notepad--------打开记事本11. cleanmgr-------垃圾整理12. net start messenger----开始信使服务13. compmgmt.msc---计算机管理14. net stop messenger-----停止信使服务15. conf-----------启动netmeeting16. dvdplay--------DVD播放器17. charmap--------启动字符映射表18. diskmgmt.msc---磁盘管理实用程序19. calc-----------启动计算器20. dfrg.msc-------磁盘碎片整理程序21. chkdsk.exe-----Chkdsk磁盘检查22. devmgmt.msc--- 设备管理器23. regsvr32 /u *.dll----停止dll文件运行24. drwtsn32------ 系统医生25. rononce -p ----15秒关机26. dxdiag---------检查DirectX信息27. regedt32-------注册表编辑器28. Msconfig.exe---系统配置实用程序29. rsop.msc-------组策略结果集30. mem.exe--------显示内存使用情况31. regedit.exe----注册表32. winchat--------XP自带局域网聊天33. progman--------程序管理器34. winmsd---------系统信息35. perfmon.msc----计算机性能监测程序36. winver---------检查Windows版本37. sfc /scannow-----扫描错误并复原38. taskmgr-----任务管理器(2000/xp/200339. winver---------检查Windows版本40. wmimgmt.msc----打开windows管理体系结构(WMI)41. wupdmgr--------windows更新程序42. wscript--------windows脚本宿主设置43. write----------写字板44. winmsd---------系统信息45. wiaacmgr-------扫描仪和照相机向导46. winchat--------XP自带局域网聊天47. mem.exe--------显示内存使用情况48. Msconfig.exe---系统配置实用程序49. mplayer2-------简易widnows media player50. mspaint--------画图板51. mstsc----------远程桌面连接52. mplayer2-------媒体播放机53. magnify--------放大镜实用程序54. mmc------------打开控制台55. mobsync--------同步命令56. dxdiag---------检查DirectX信息57. drwtsn32------ 系统医生58. devmgmt.msc--- 设备管理器59. dfrg.msc-------磁盘碎片整理程序60. diskmgmt.msc---磁盘管理实用程序61. dcomcnfg-------打开系统组件服务62. ddeshare-------打开DDE共享设置63. dvdplay--------DVD播放器64. net stop messenger-----停止信使服务65. net start messenger----开始信使服务66. notepad--------打开记事本67. nslookup-------网络管理的工具向导68. ntbackup-------系统备份和还原69. narrator-------屏幕“讲述人”70. ntmsmgr.msc----移动存储管理器71. ntmsoprq.msc---移动存储管理员操作请求72. netstat -an----(TC)命令检查接口73. syncapp--------创建一个公文包74. sysedit--------系统配置编辑器75. sigverif-------文件签名验证程序76. sndrec32-------录音机77. shrpubw--------创建共享文件夹78. secpol.msc-----本地安全策略79. syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码80. services.msc---本地服务设置81. Sndvol32-------音量控制程序82. sfc.exe--------系统文件检查器83. sfc /scannow---windows文件保护84. tsshutdn-------60秒倒计时关机命令85. tourstart------xp简介(安装完成后出现的漫游xp程序)86. taskmgr--------任务管理器87. eventvwr-------事件查看器88. eudcedit-------造字程序89. explorer-------打开资源管理器90. packager-------对象包装程序91. perfmon.msc----计算机性能监测程序92. progman--------程序管理器93. regedit.exe----注册表94. rsop.msc-------组策略结果集95. regedt32-------注册表编辑器96. rononce -p ----15秒关机97. regsvr32 /u *.dll----停止dll文件运行98. regsvr32 /u zipfldr.dll------取消ZIP支持99. cmd.exe--------CMD命令提示符100. chkdsk.exe-----Chkdsk磁盘检查101. certmgr.msc----证书管理实用程序102. calc-----------启动计算器103. charmap--------启动字符映射表104. cliconfg-------SQL SERVER 客户端网络实用程序105. Clipbrd--------剪贴板查看器106. conf-----------启动netmeeting107. compmgmt.msc---计算机管理108. cleanmgr-------垃圾整理109. ciadv.msc------索引服务程序110. osk------------打开屏幕键盘111. odbcad32-------ODBC数据源管理器112. oobe/msoobe /a----检查XP是否激活113. lusrmgr.msc----本机用户和组114. logoff---------注销命令115. iexpress-------木马捆绑工具,系统自带116. Nslookup-------IP地址侦测器一,ping它是用来检查网络是否通畅或者网络连接速度的命令。
如何查看自己电脑的IP地址及别人的IP地址

当需要看自己电脑的IP地址不知道怎么办,现在让我来告诉你如何看自己的IP地址。
方法一:本地连接查看法
1.点击本地连接
2.然后点击支持就会显示出来自己的IP了
方法二:命令行法
1.点击电脑左下键盘的开始
2.然后在点击运行
3.然后会跳出一个框框再里面输入
cmd
4.然后点击确定就会出现另外一个黑色的框框
5.再在里面输入ipconfig
6.然后点击回车键就可以看到自己的IP了
查看对方电脑mac地址
曾几何时,一直以为查询对方Mac地址是何其困难的事情,经常在网络故障排查过程中略过此过程,因为把一条命令给忘记了。
如今想起此命令,与君分享。
1.如方法二中,打开DOS命令提示符窗口,在窗口中输入命令“nbtstat -a
IP”,如以上面查到的“10.10.3.21”为例,输入“nbtstat -a
10.10.3.21”,则显示结果为:
2.在上面的查询结果窗口中,我们通过IP就查询到了确切的以下信息:计
算机名称、此电脑加入的工作组或域名称、MAC地址。
1.选择需要修改IP地址的打印机,点击右键->属性。
2.在属性窗口中切换到“端口”标签,在端口列表中选择需要修改的打印
机,点击“配置端口”按钮。
3.在弹出的窗口中,看到了吧,端口设定选项卡中就有“打印机名称或IP
地址”,更改这个IP地址为新分配的IP即可,比如笔者内网的IP为
10.10.13.1。
然后一路确定,这样你就重新与打印机连接上了。
4.如果这样修改了也找不到打印机,那么请卸载该打印机驱动后重新安装,
让程序自动搜索,就肯定会成功的。
MAC和IP

MAC地址是48位,IP地址32位.,数据链路层用MAC地址,网络层则用IP地址,也就是说交换机只认MAC地址.路由器则用IP地址,PC是全7层的设备,MAC、IP都可以用。
MAC地址和IP地址是什么关系啊?MAC地址是物理地址,IP地址是逻辑地址MAC地址和IP地址可以通过协议互转打个比方:古时候,要送一封家书,是雇一个人从一个地方送到另外一个地方。
如果用只MAC地址寻址实现通讯的话,实现过程就很艰难和烦琐。
现在,我们寄一封信通过邮电局的收发网络体系,很方便快捷地送达对方。
IP地址是基于MAC地址的一种常用的方便快捷的寻址方式。
mac是网卡的物理地址,就好象身份证一个网卡全世界只有一个mac。
IP好像名字,你的别人说话,别人先知道你的名字,名字相同的人很多,但是身份证不一样。
PING通的方法很简单,也很复杂。
在同一局域网内的话,就是保证每个电脑的地址在一个网段内,比如192.168.0.1-192.168.0.254那么就可以PING 通。
不在一个网段的话,通过路由指向也是可以PING通的,但是需要设置路由路径,在本机其他机器,或者路由器上。
现在很多电脑都开防火墙,或者防止PING攻击的软件,所以有时候链接正常也PING不通也是很正常的,在网络管理中,IP地址盗用现象经常发生,不仅对网络的正常使用造成影响,同时由于被盗用的地址往往具有较高的权限,因而也对用户造成了大量的经济上的损失和潜在的安全隐患。
有没有什么措施能最大限度地避免此类现象的发生呢?为了防止IP地址被盗用,可以在代理服务器端分配IP地址时,把IP地址与网卡地址进行捆绑。
对于动态分配IP,做一个DHCP服务器来绑定用户网卡MAC地址和IP地址,然后再根据不同IP设定权限。
对于静态IP,如果用三层交换机的话,你可以在交换机的每个端口上做IP地址的限定,如果有人改了自己的IP地址,那么他的网络就不通了。
我们现在针对静态IP地址的绑定讲解一个实例。
IP地址与MAC地址之间的关系是什么的影响

IP地址与MAC地址之间的关系是什么的影响在计算机网络中,IP地址和MAC地址是两个重要的概念。
IP地址(Internet Protocol Address)是用于在网络中唯一标识一个设备或主机的地址,而MAC地址(Media Access Control Address)则是用于在局域网中唯一标识一个网络适配器的物理地址。
这两者之间存在密切的关系,并且相互影响着网络通信的正常进行。
一、IP地址的概念和作用IP地址是Internet协议提供的一种机制,用于标识网络上的设备或主机。
它可以看作是一个设备在网络中的住址,类似于现实生活中的门牌号码。
IP地址由32位二进制数字组成,通常用四段十进制数表示(如192.168.0.1)。
IP地址的作用主要有两个方面:1. 确定数据的传输路径:当一台设备要向另一台设备发送数据时,需要知道目标设备的IP地址,以便将数据通过网络传输到目标设备。
IP地址相当于邮局将信件发送给特定地址的过程。
2. 标识设备的位置:IP地址可以用于标识设备所在的网络位置,使得其他设备可以找到并与之通信。
类似于电话号码的作用,通过IP地址可以与远程主机进行通信。
二、MAC地址的概念和作用MAC地址是一个物理地址,用于在局域网中唯一标识网络适配器(网卡)的硬件地址。
它由48位二进制数字组成,通常用六组十六进制数表示,并由冒号或中划线分隔开(如00:0a:95:9d:68:16)。
MAC地址的作用主要有两个方面:1. 确保数据的正确传输:数据在局域网中的传输是通过MAC地址实现的,数据包包含了源MAC地址和目标MAC地址,这样数据才能被正确地发送和接收。
2. 指导网络设备的工作:网络设备根据MAC地址来决定是否接收或转发数据包,从而控制网络的通信流量,提高网络的性能和安全性。
三、IP地址和MAC地址的关系IP地址和MAC地址是通过网络通信协议相互关联的,二者之间的关系可简单总结如下:1. IP地址是逻辑地址,用于在互联网上标识设备的位置,使设备可以互相通信。
MAC地址查询

各操作系统查询网卡MAC地址方法MAC地址是网卡的物理地址,例如:00-19-21-C4-BA-DB。
MAC地址就是网卡的身份证号码,具有全球唯一性。
Windows XP系统查询MAC地址方法:点击桌面左下角的“开始”按钮——“运行”——输入cmd后点击“确定”(如图1)弹出一个窗口,输入ipconfig/all,然后回车(如图2)。
有线网卡MAC:“Ethernet adapter 本地连接”中的“Physical Address”,Physical Address后面的内容就是有线网卡的MAC地址,例如图2中的MAC地址是00-19-21-C4-BA-DB;无线网卡MAC:“Ethernet adapter无线网络连接”中的“Physical Address”,Physical Address后面的内容就是无线网卡的MAC地址。
图1图2Windows VISTA、Windows 7系统查询MAC地址方法:点击桌面左下角的“开始”按钮——在“所有程序”下有一个文本框,在里面输入cmd,然后按回车键打开一个窗口,在此窗口中输入ipconfig/all,按回车键,找到“以太网适配器本地连接”中的“物理地址”,物理地址后面是有线网卡的MAC地址;找到“无线局域网适配器无线网络连接”中的“物理地址”,物理地址后面就是无线网卡的MAC地址。
苹果系统查询MAC地址方法点击桌面左上角的“苹果”图标,选择“系统偏好设置”,这时会打开一个窗口,点击“网络”,在打开的窗口中点击“以太网”——“高级”——“以太网”,找到“以太网ID”,以太网ID后面的内容就是有线网卡的MAC地址。
点击取消回到之前的窗口,点击“Airport”——“高级”——“AirPort ID”,AirPort ID后面就是无线网卡的MAC地址。
获取设备信息——获取客户端ip地址和mac地址

获取设备信息——获取客户端ip地址和mac地址1、获取本地IP(有可能是内⽹IP,192.168.xxx.xxx)/*** 获取本地IP** @return*/public static String getLocalIpAddress() {try {Enumeration<networkinterface> en = NetworkInterface.getNetworkInterfaces();while (en.hasMoreElements()) {NetworkInterface ni = en.nextElement();Enumeration<inetaddress> enIp = ni.getInetAddresses();while (enIp.hasMoreElements()) {InetAddress inet = enIp.nextElement();if (!inet.isLoopbackAddress()&& (inet instanceof Inet4Address)) {return inet.getHostAddress().toString();}}}} catch (SocketException e) {// TODO Auto-generated catch blocke.printStackTrace();}return "0";}</inetaddress></networkinterface>2.获取⽹络ip,⽐上述⽅法更加精确,但是要异步执⾏。
public class GetLocalHostIP implements Callable<String>{private GetLocalHostIP(){super();}public static String getIP(){ExecutorService executorService = Executors.newCachedThreadPool();Future<String> localIP = executorService.submit(new GetLocalHostIP());String ip = null;try {ip = localIP.get();}catch (InterruptedException e){e.printStackTrace();}catch (ExecutionException e){e.printStackTrace();}if(ip == null || ip.startsWith("192.168")){return "10.142.92.242";}else{return ip;}}@Overridepublic String call() throws Exception {URL infoUrl = null;String ipLine = "";try {infoUrl = new URL("");BufferedReader in = new BufferedReader(new InputStreamReader(infoUrl.openStream()));ipLine = in.readLine();} catch (Exception e) {try {infoUrl = new URL("/");BufferedReader in = new BufferedReader(new InputStreamReader(infoUrl.openStream()));ipLine = in.readLine();} catch (Exception e2) {e2.printStackTrace();}}return ipLine;}}上述⽅法可以获取ip,但是获取速度较慢,对⽹速要求较⾼。
电脑维护技巧总结精华

二、知道MAC地址,查IP地址:
先执行
for /l %p in (1,1,254) do @ping 192.168.1.%p -n 1 |find "reply from" /i
该命令会ping网内所有设备(本例中是192.168.1.0/24),并列出开机设备
再执行 arp -a
================================================================================
Favorites是什么文件?
答案:
是收藏夹,存放你喜欢的网址。可以在其中放网址快捷方式和文件夹快捷方式,可以新建类别(文件夹)。
Common Files是什么文件?
答案:
Common Files. 这个文件夹中包含了应用程序用来共享的文件,很重要,不能乱删除
Common Files这个文件是操作系统包扩系统程序和应用程序
Common Files是应用程序运行库文件
数据库覆盖了大约1000多个最流行的应用程序的插件,补丁等等
Terminal Services
允许多位用户连接并控制一台机器,并且在远程计算机上显示桌面和应用程序。
这是远程桌面(包括管理员的远程桌面)、快速用户转换、远程协助和终端服务器的基础结构。
Fast User Switching Compatibility
为在多用户下需要协助的应用程序提供管理。
DIFX是什么文件?
答案:
不可以删除,已有的XML数据索引方法从实现思想上可分为两类:结构归纳法和节点定位法.这两种方法都存在一定的问题,结构归纳法的缺点是索引规模较大而且难以有效支持较复杂的查询,而节点定位法的主要缺点是容易形成过多的连接操作.针对这些问题,提出了一种新的动态的XML索引体系DifX,它扩展了已有的动态索引方法,采用一种动态的Bisimilarity的概念,可以根据实际查询需求以及最优化的要求动态决定索引中保存的结构信息,以实现对各种形式的查询最有效的支持.实验结果证明DifX是一种有效而且高效的XML索引方法,其可以获得比已有的XML索引方法更高的查询执行效率.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(即在局域网内,知道IP查MAC地址,知道MAC地址查IP)你可以使用arp程序(WINDOWS自带)eg: arp -a 192.168.0.1如果使用程序查的话,你需要去实现一个ARP、RARP协议的软件如果只是查看一下对应关系,可以登陆到以太网交换机上查看IP和MAC之间的对应在Windows9x中,可按如下思路进行:1、建立局域网内IP地址--MAC地址对照表:调用icmp.dll中的IcmpSendEcho函数对一个地址发一个ping操作。
成功后马上调用Iphlpapi.dll中的GetIpNetTable函数来取所有的ARP表,从中找出所关心的MAC地址。
保存IP地址和MAC地址。
依此类推,取得局域网内所有IP地址和MAC地址的对照表。
(可取范围为IPADDR and SUBMASK 子网范围内的对照表)2、做一个查询界面。
Windows2000中,应该可以更简单一些。
因为它支持更多的函数如SendARP。
IP to MAC 较容易:方法1. DOS命令: nbtstat -a IP方法2. DOS命令: ping IP 然后arp -a方法3. 仿照nbtstat,向对方的137端口发数据包,包的内容如下(C代码)BYTE b[50]={0x0,0x00,0x0,0x10,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x43,0x4b,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x0,0x0,0x21,0x0,0x1};(这是发nbtstat命令后用IPMan截获的),对方会向你返回一个数据包,其中有对方的工作组,主机名,用户名,MAC地址。
当然,返回包的格式要自己分析,也可以查RFC文档。
你自己的端口可以随便取一个值。
方法4.在win9x下可用IPMan直接发ARP。
方法5.在win2000下可用SendArp()直接发ARP。
----------------------------------------------------------------MAC to IP似乎较困难。
Win9x下IPMan有此项功能,但我试了一下似乎不行。
来自:zw84611, 时间:2001-10-7 19:37:00, ID:659172发出去了,是用VC写的。
因为我不喜欢Delphi5 的udp控件。
其实用delphi也一样。
很简单的,就是向对方137端口发内容为BYTE b[50]={0x0,0x00,0x0,0x10,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x43,0x4b,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x0,0x0,0x21,0x0,0x1};的UDP包(Delphi中用$代替0x),对方就会给你应答,你接收就是了。
Delphi源码如下,其中UDP用Socket API实现。
-------------------------------------------------------unit udp;interfaceusesWindows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, winso ck,StdCtrls;constWM_SOCK = WM_USER + 1; //自定义windows消息UDPPOR T = 6767; //设定UDP端口号NBTPORT = 137;typeTfrmmain = class(TForm)Button1: TButton;ListBox1: TListBox;Edit1: TEdit;procedure FormCreate(Sender: TObject);procedure FormClose(Sender: TObject; var Action: TCloseAction);procedure Button1Click(Sender: TObject);private{ Private declarations }s: TSocket;addr: TSockAddr;FSockAddrIn : TSockAddrIn; //利用消息实时获知UDP消息procedure ReadData(var Message: TMessage); message WM_SOCK;public{ Public declarations }procedure SendData(b:array of byte);end;varfrmmain: Tfrmmain;implementation{$R *.DFM}procedure Tfrmmain.FormCreate(Sender: TObject);varTempWSAData: TWSAData;//optval: integer;begin// 初始化SOCKETif WSAStartup($101, TempWSAData)=1 thenshowmessage('StartUp Error!');s := Socket(AF_INET, SOCK_DGR AM, 0);if (s = INVALID_SOCKET) then //Socket创建失败beginshowmessage(inttostr(WSAGetLastError())+' Socket创建失败');CloseSocket(s);end;//本机SockAddr绑定addr.sin_family := AF_INET;addr.sin_addr.S_addr := INADDR_ANY;addr.sin_port := htons(UDPPOR T);if Bind(s, addr, sizeof(addr)) <> 0 thenbeginshowmessage('bind fail');end;WSAAsyncSelect(s, frmmain.Handle , WM_SOCK, FD_READ);//对方SockAddrIn设定FSockAddrIn.SIn_Family := AF_INET;FSockAddrIn.SIn_Port := htons(NBTPOR T);end;procedure Tfrmmain.FormClose(Sender: TObject; var Action: TCloseAction); beginCloseSocket(s);end;procedure GetInfo(buf: Array of byte);{这个过程是根据返回报文的内容凑出来的,偶尔会出错。
如果能根据报文格式的定义来做(可查阅相关RFC文档,可惜我没时间,以后做吧),就更好了。
如果你作出来了,不妨寄给我一个哟。
e-mail:zw84611@}var bAdd,bMac:boolean;str,strHost,strHex,strMac:string;tem,i,j:integer;beginbAdd:=true;strHost:='';strHex:='';tem:=0;for i:=57 to 500 do //57-72beginif(Buf[i]=$cc)then break;if(Buf[i]=$20)then bAdd:=false;if(bAdd)thenbeginstr:=char(Buf[i]);strHost:=strHost+str;str:=Format('%x.',[Buf[i]]);strHex:=strHex+str;end;inc(tem);if(tem mod 18=0)thenbeginbAdd:=true;Trim(strHex);bMac:=true;for j:=1 to length(strHex) do if strHex[j]>'0' then bMac:=false;//showmessage(strHex);if(bMac)thenwith frmmain.ListBox1 dobeginI tems.Delete(items.count-1);I tems.add('mac address:');Delete(strMac,17,length(strMac)-17);I tems.Add(strMac);break;end;frmmain.ListBox1.items.Add(strHost);strMac:=strHex;strHost:='';strHex:='';end;end;end;procedure Tfrmmain.ReadData(var Message: TMessage);varbuffer: Array [1..500] of byte;len{,i}: integer;flen: integer;Event: word;value: string;beginvalue:='';Event := WSAGetSelectEvent(Message.LParam);if Event = FD_READ thenbeginlen := recvfrom(s, buffer, sizeof(buffer), 0, FSockAddrIn, flen);{for i:=1 to len do value:=value+format('%x',[buffer[i]]);ListBox1.items.add(value);value:='';for i:=1 to len do if char(buffer[i])<>#0 then value:=value+char( buffer[i]);ListBox1.items.add(value);}if len<> 0 then GetInfo(buffer);end;end;procedure Tfrmmain.SendData(b:array of byte);varlen: integer;beginFSockAddrIn.SIn_Addr.S_addr := inet_addr(pchar(edit1.text));len := sendto(s, b[0],50, 0, FSockAddrIn, sizeof(FSockAddrIn));//if (WSAGetLastError() <> WSAEWOULDBLOCK) and (WSAGetLastError() <> 0) then showmessage(inttostr(WSAGetLastError()));if len = SOCKET_ERROR thenshowmessage('send fail');if len <> 50 thenshowmessage('Not Send all');end;procedure Tfrmmain.Button1Click(Sender: TObject);const NbtstatPacket:array[0..49]of byte=($0,$0,$0,$10,$0,$1,$0,$0,$0,$0,$0,$0,$20,$43,$4b,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$0,$0,$21,$0,$1);beginsenddata(NbtstatPacket);end;end.Top2 楼nicebigben(老菜)回复于 2003-01-23 11:56:54 得分0谢谢!Top3 楼windstrom(ORCLDBA)回复于 2003-01-23 16:14:52 得分0在iphlpapi.dll里面有一个函数:GetAdaptersInfo()好像是干这个用的。