2010-09-24 1 views
0

Я использую Delphi 4, и я хочу создать стандартный неблокирующий сокет с беспорядком кода Indy (Pv4 и Pv6). и я хочу получить IP-адрес компьютеров и иметь возможность пинга, если кто-нибудь это сделает. Могу ли я сделать это с Indy 10 или Indy 9. И есть любой сделанный код, чтобы выполнить любую из этих вещей и протестировать его, пожалуйста.Delphi Использование Indy 10

ответ

8

Indy официально прекратил поддерживать Delphi 4 давным-давно. Delphi 5 - самая ранняя версия. У Delphi есть свои собственные классы сокетов - TClientSocket и TServerSocket - которые могут работать как в режиме блокировки, так и без блокировки. Indy работает строго в режиме блокировки.

Без использования Indy, вы можете получить IP машины (ы) с помощью либо gethostname и gethostbyname функций WinSock API по или GetAdapterAddresses или связанным с функциями Win32 API, и использовать API IcmpSendEcho функцию Win32 для пинга.