Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.RU > Borland C++ Builder/Turbo C++ Explorer > TIdIcmpClient и потоки |
Автор: Syslik 23.09.18, 21:30 |
Всем привет. Прошу помощи при использовании компонента TIdIcmpClient в многопоточном приложении (или его нельзя использовать в данном случае?). Читал на разных форумах разные отклики. Если возможно, тогда каким образом, если нет - возможно есть ему замена для этого случая. Может кто-то сталкивался с подобным. Спасибо. P.S. Суть задачи, пропинговать N-ое количество адресов на их работоспособность |
Автор: ЫукпШ 23.09.18, 21:56 |
Можно сделать используя "IcmpSendEcho2". IcmpSendEcho2 function |
Автор: Syslik 23.09.18, 22:26 |
Я так думаю, что эта ф-ция используется в вышеупомянутом компоненте и стандартными методами результат будет тем же. Вот что про это пишут в сети: "Создайте единый сокет, который разделяет все потоки. Подготовьте каждый поток устройств и отправьте его индивидуальный запрос ping в сеть с помощью этого сокета. Затем следует, чтобы поток ответов непрерывно читал ответы из того же самого сокета и перенаправлял их обратно к соответствующему потоку устройства для обработки." |