Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Borland C++ Builder/Turbo C++ Explorer > TIdIcmpClient и потоки


Автор: Syslik 23.09.18, 21:30
Всем привет. Прошу помощи при использовании компонента TIdIcmpClient в многопоточном приложении (или его нельзя использовать в данном случае?). Читал на разных форумах разные отклики. Если возможно, тогда каким образом, если нет - возможно есть ему замена для этого случая. Может кто-то сталкивался с подобным. Спасибо.
P.S. Суть задачи, пропинговать N-ое количество адресов на их работоспособность

Автор: ЫукпШ 23.09.18, 21:56
Цитата Syslik @
P.S. Суть задачи, пропинговать N-ое количество адресов на их работоспособность

Можно сделать используя "IcmpSendEcho2".
IcmpSendEcho2 function

Автор: Syslik 23.09.18, 22:26
Цитата ЫукпШ @
Цитата Syslik @
P.S. Суть задачи, пропинговать N-ое количество адресов на их работоспособность

Можно сделать используя "IcmpSendEcho2".
IcmpSendEcho2 function

Я так думаю, что эта ф-ция используется в вышеупомянутом компоненте и стандартными методами результат будет тем же. Вот что про это пишут в сети: "Создайте единый сокет, который разделяет все потоки. Подготовьте каждый поток устройств и отправьте его индивидуальный запрос ping в сеть с помощью этого сокета. Затем следует, чтобы поток ответов непрерывно читал ответы из того же самого сокета и перенаправлял их обратно к соответствующему потоку устройства для обработки."

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)