2010-09-24 113 views
0

我使用的是Delphi 4,我想创建一个标准的非阻塞套接字,但是Indy代码混乱(Pv4和Pv6)。我想获得计算机的IP地址,并能够ping任何人做到这一点。我可以用Indy 10或Indy 9做到这一点吗?并且有任何一个代码可以做这些事情,并且请测试它。德尔福使用Indy 10

回答

8

很久以前,Indy正式停止支持Delphi 4。 Delphi 5是仍然支持的最早版本。 Delphi有它自己的套接字类 - TClientSocket和TServerSocket - 它们可以在阻塞和非阻塞两种模式下运行。 Indy严格仅在阻塞模式下运行。

不使用印,你可以使用任一的Winsock API的gethostnamegethostbyname功能,或在Win32 API的GetAdapterAddresses或相关功能的机器的IP(S),并使用Win32 API IcmpSendEcho功能平。