德尔福使用 Indy 10
我正在使用 Delphi 4,并且我想创建一个标准的非阻塞套接字,而不需要混乱的 Indy 代码(Pv4 和 Pv6)。我想获取计算机的 IP 地址,并能够 ping 通是否有人执行此操作。我可以用 Indy 10 或 Indy 9 来做这件事吗?有没有人编写代码来做这些事情并测试一下。
I'm using Delphi 4, and I want to create a standard non blocking socket with out the clutter of Indy code (Pv4 and Pv6). and i want to get the computers IP address and be able to ping has any one done this. Can I do it with Indy 10 or Indy 9. And has any one made code up to do any of these things and tested it please.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Indy 很早就正式停止支持 Delphi 4。 Delphi 5 是仍受支持的最早版本。 Delphi 有自己的套接字类 - TClientSocket 和 TServerSocket - 它们可以在阻塞和非阻塞模式下运行。 Indy 仅严格在阻塞模式下运行。
如果不使用 Indy,您可以使用 WinSock API 的 gethostname 获取计算机的 IP 和 gethostbyname 函数,或 Win32 API 的 GetAdapterAddresses 或相关函数,并使用 Win32 API IcmpSendEcho 函数用于 ping。
Indy officially stopped supporting Delphi 4 a long time ago. Delphi 5 is the earliest version still supported. Delphi has its own socket classes - TClientSocket and TServerSocket - which can operate in both blocking and non-blocking modes. Indy operates strictly in blocking mode only.
Without using Indy, you can get the machine's IP(s) using either the WinSock API's gethostname and gethostbyname functions, or the Win32 API's GetAdapterAddresses or related functions, and use the Win32 API IcmpSendEcho function to ping.