2010-09-24 7 views
0

J'utilise Delphi 4, et je veux créer un socket standard non bloquant sans le fouillis de code Indy (Pv4 et Pv6). et je veux obtenir l'adresse IP des ordinateurs et être en mesure de faire un ping a quelqu'un fait cela. Puis-je le faire avec Indy 10 ou Indy 9. Et quelqu'un a-t-il créé un code pour faire l'une de ces choses et l'a testé s'il vous plaît?Delphi utilisant Indy 10

Répondre

8

Indy a officiellement cessé de supporter Delphi 4 il y a longtemps. Delphi 5 est la première version encore supportée. Delphi a ses propres classes de socket - TClientSocket et TServerSocket - qui peuvent fonctionner à la fois en mode bloquant et non bloquant. Indy fonctionne uniquement en mode blocage.

Sans utiliser Indy, vous pouvez obtenir l'IP de la machine (s) en utilisant soit les fonctions de l'API WinSock gethostname et gethostbyname, ou GetAdapterAddresses ou les fonctions liées de l'API Win32, et utiliser l'API Win32 IcmpSendEcho fonction ping.

Questions connexes