社区
Windows SDK/API
帖子详情
关于一个API! 网络的!
dext
2002-10-16 07:55:02
请问用哪个API该本机的IP地址?
若有冲突,怎么判断?
两问……
1——51分
2——50分
...全文
34
7
打赏
收藏
关于一个API! 网络的!
请问用哪个API该本机的IP地址? 若有冲突,怎么判断? 两问…… 1——51分 2——50分
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Delphi_Li
2002-10-17
打赏
举报
回复
问题1
Function TNetwork.NameToIP( Const Name : String ) : String;
Var
WSAdata : TWSAData;
HostName : Array [ 0.. 255 ] Of Char;
HostEnt : PHostEnt;
Addr : PChar;
Begin
WSAStartup( $0101, WSAdata );
Try
StrPCopy( HostName, Name );
HostEnt := GetHostByName( HostName );
If Assigned( HostEnt ) Then
Begin
If Assigned( HostEnt^.h_addr_list ) Then
Begin
Addr := hostEnt^.h_addr_list^;
If Assigned( Addr ) Then Result := Format( '%d.%d.%d.%d', [ Byte( Addr[ 0 ] ),Byte( Addr[ 1 ] ),Byte(Addr[ 2 ] ),Byte(Addr[ 3 ] ) ] )
Else Result := '';
End
Else Result := '';
End
Else Result := '';
Finally
WSACleanup;
End;
End;
Function TNetwork.IPToName( Const IP : String ) : String;
Var
SockAddrIn : TSockAddrIn;
HostEnt : PHostEnt;
WSAData : TWSAData;
Begin
WSAStartup( $0101, WSAData );
Try
SockAddrIn.Sin_Addr.S_Addr := Inet_Addr( PChar( String( IP ) ) );
HostEnt := GetHostByAddr( @SockAddrIn.sin_addr.S_addr, 4, AF_INET );
If( HostEnt <> Nil ) Then Result := StrPas( HostEnt^.h_name )
Else Result := '';
Finally
WSACleanup;
End;
End;
问题2
Function TNetwork.GetRemoteMACAddress( DestIP : String ) : cString;
Type
TInfo = Array[ 0 .. 7 ] Of BYTE;
Var
IP : String;
dwTargetIP : DWORD;
dwMacAddress : Array [ 0 .. 1 ] Of DWORD;
dwMacLen : DWORD;
dwResult : DWORD;
X : TInfo;
Begin
Result := '??-??-??-??-??-??';
IP := DestIP;
dwTargetIP := Inet_Addr( PChar( IP ) );
dwMacLen := 6;
dwResult := SendARP( dwTargetIP, 0, @dwMacAddress[ 0 ], dwMacLen );
If dwResult = NO_ERROR Then
Begin
X := TInfo( dwMacAddress );
Result := Format( '%2.2x-%2.2x-%2.2x-%2.2x-%2.2x-%2.2x',
[ X[ 0 ], X[ 1 ], X[ 2 ], X[ 3 ], X[ 4 ], X[ 5 ] ] );
End;
End;
多次向指定IP发送的计算机发送ARP协议包,返回计算机的MAC地址,如果MAC不同,则说明IP地址有冲突!!!
dext
2002-10-17
打赏
举报
回复
谢谢 Delphi_Li(Delphi Li)
再详细点
z_hongbao
2002-10-17
打赏
举报
回复
gz
Liusp
2002-10-17
打赏
举报
回复
guanzhu
zhptj
2002-10-17
打赏
举报
回复
我有一个自己写的控件
可以得到自己的ip
你要的话留下信箱
black_fox
2002-10-17
打赏
举报
回复
winsock32
ly_liuyang
2002-10-17
打赏
举报
回复
你使用了什么Unit呀?没讲清楚
使用AngularJs ASP.NET MVC Web
API
EF构建
一个
多层SPA的例子
在本文中,我们将深入探讨如何使用AngularJS、ASP.NET MVC、Web
API
和Entity Framework(EF)构建
一个
完整的多层Single Page Application(SPA)。这个例子,名为"SimpleTaskSystem",展示了这些技术如何协同工作,...
JAVA_
API
1.6文档(中文)
javax.imageio.spi 包含用于 reader、writer、transcoder 和流的插件接口以及
一个
运行时注册表的 Java Image I/O
API
包。 javax.imageio.stream Java Image I/O
API
的
一个
包,用来处理从文件和流中产生的低级别 I...
jQuery EasyUI 1.3.2 离线
API
简体中文版
为了方便大家查阅,特别是在无
网络
环境下时使用,所以制作的是离线版
API
,此外还提供了全英文原版的
API
下载,大家可以搜索我另
一个
资源。由于是自己辛辛苦苦一字一句翻译的,所以多收大家几分了,望谅解!
Java
API
文档 中文网页版
在使用Java
API
文档时,开发者通常会关注以下几个方面: 1. 类(Class):了解类的职责、构造器、属性和方法。 2. 接口(Interface):查看接口定义的方法,了解其作用和实现方式。 3. 方法(Method):理解方法的...
新编Windows_
API
_参考大全(真正完整版)
本书中的PDF文档很可能是按章节组织的,每章深入
一个
主题,从基本概念到高级用法,逐步引导读者探索Windows
API
的广阔世界。对于初学者,可以从基础的系统服务和UI部分入手;而对于有经验的开发者,深入研究
网络
编程...
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章