我正在使用Delphi 4,我想创建一个标准的非阻塞套接字,而不是杂乱的代码(Pv4和Pv6)。我想得到计算机的IP地址,并能够ping任何人这样做。我是否可以使用Indy 10或Indy 9进行此操作。并且有任何一个代码可以执行任何这些操作并进行测试。
答案 0 :(得分:8)
Indy很久以前就正式停止支持Delphi 4。 Delphi 5是最早支持的版本。 Delphi有自己的套接字类 - TClientSocket和TServerSocket - 它们可以在阻塞和非阻塞模式下运行。 Indy仅在阻止模式下运行。
不使用Indy,您可以使用WinSock API的gethostname和gethostbyname函数,或Win32 API的GetAdapterAddresses或相关函数来获取计算机的IP,并使用用于ping的Win32 API IcmpSendEcho函数。