|
|
|
Проблемы с пингом!
|
|||
|---|---|---|---|
|
#18+
День добрый! Столкнулся с следующей проблемой. Есть функция, просто пингует точку - в моем случае просто проверяю есть нет сеть. Вроде все хорошо работает, обрывы определяет! Но в случае простых пользователей( нет локального админа) столкнулся с тем, что код не работает. Функция возвращает отсутствие сети. Как быть с данной ситуацией кто, что посоветует?! Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 11:51:00 |
|
||
|
Проблемы с пингом!
|
|||
|---|---|---|---|
|
#18+
Use IcmpSendEcho , Luke! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 12:51:22 |
|
||
|
Проблемы с пингом!
|
|||
|---|---|---|---|
|
#18+
Luke1, сегодня собрал вариант на его основе благо в статье все расписано - ситуация примерно та же, только с сообщением "Can not allocate socket.". Если запускать с правами админа все проходит! Почему от пользователя на работает. Если азпустить тот же cmd и пингануть с минимальными правами все будет работать?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 13:17:14 |
|
||
|
Проблемы с пингом!
|
|||
|---|---|---|---|
|
#18+
Если кому понадобиться ссылочка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 13:17:44 |
|
||
|
Проблемы с пингом!
|
|||
|---|---|---|---|
|
#18+
можно попробовать с помощью IdEcho из пакета Indy, в моем случае работало нормально под обычными юзерами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 13:57:38 |
|
||
|
Проблемы с пингом!
|
|||
|---|---|---|---|
|
#18+
ПаWWWлОдАрЕц, черкните где что не так - указал хост - подключаюсь и сразу эксепшн. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 14:29:40 |
|
||
|
Проблемы с пингом!
|
|||
|---|---|---|---|
|
#18+
KonstFФункция возвращает отсутствие сети.Врете Вы все. Ваша функция такого возвратить не может. Она возвращает True или False KonstF Код: pascal 1. 2. 3. 4. 5. 6. Правильно! Выводить реальную ошибку не наш метод! Есть же форум с телепатами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 14:52:23 |
|
||
|
Проблемы с пингом!
|
|||
|---|---|---|---|
|
#18+
[quote KonstF]ПаWWWлОдАрЕц, черкните где что не так - указал хост - подключаюсь и сразу эксепшн. Ну во первых, надо указать у компонента номер порта по которому он будет обращаться к удаленной машине. И да, логика как раз и строится на отлове эксепшена который генерирует идэхо. Ну а далее, как то так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 05:15:08 |
|
||
|
Проблемы с пингом!
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, согласен! Посмотрел на что ругается, выкидывает с сообщением eIDInvalidSocket. ПаWWWлОдАрЕц, дААА ваша правда. Уже после сообразил, что лучше ломится по конкретному порту. Все заработало, но тянуть лишниее 300 кб в программу не гут! В любом случае всем спасибо! поправил ф-ю, обрыв отлавливает! Может кому пригодится. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 07:59:21 |
|
||
|
Проблемы с пингом!
|
|||
|---|---|---|---|
|
#18+
Luke1, отличный совет! Кто будет кропать смотрите здесь - отличный пример! http://www.delphimaster.ru/articles/icmp.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 09:05:24 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39475197&tid=2042120]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
200ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 553ms |

| 0 / 0 |
