|
Как проверить есть ли интернет
|
|||
---|---|---|---|
#18+
Вступ: Бросили оптоволоконный кабель 5км с станции ко мне домой (поближе провайдеров нет). Из дома раздаю интернет на 13 компов. Роутер стоит на станции. Также на станции есть компьютер который круглосуточно работает, который также подключен к роутеру и в нем я сделал управление включение/отключением розетки 220В через LPT порт - в розетке включен роутер и по моей команде эта розетка может отключаться на несколько секунд, потом снова напряжения в ней будет (сделано через таймер). Специальная команда поступает через UDP порт. Извеняюсь очень запутано пишу. Зачем нужна розетка и т.д.? Представте ситуацию целых два месяца интернет работал без проблем, а вот этих два последних дня я бегаю 5км туда/сюда по два раза на день перегружаю роутер. Почему он виснет ? Как выяснилось, видимо то-ли вирус или другая хрень подставляет тот же айпи что и в роутере, в результате интернет то есть, то его нет, на страницу роутера невозможно войти и наконец роутер зависает. Я нашел выход! Сделал управление розеткой через порт LPT, даю по сети команду на айпи компа который круглосуточно работает на станции на конкретный UDP порт (там программа ждет команды и если подается команда, то дает логический "1" на выход LPT, в результате розетка отключается, роутер выключается и через три секунды дает на LPT логический "0", розетка снова дает 220В, роутер начинает нормально работать. Вроде бы все хорошо, НО сегодня роутер так завис что я не мог получить доступ к компьютеру тот что на станции, ведь роутер также является и свичом. Так что мне надо? Надо сделать програмку, которая буде каждых 10минут пытаться загрузить какую-то страницу (проверить наличия интернет). Если страница не загрузится -> подать команду выключить/включить розетку. Делаю следующим способом: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
но мне не нравится в этом решении, что страница кешируется и прочитав раз, эта функция выдает данные из кеша (тоесть интернета может и не быть а функция ничего не заметит). Вопрос остается прежним как проверить есть ли интернет ? Важно чтоб программа ни в коем случае не зависала, поскольку тот компьютер что на станции транслирует на весь город видеоканал/рекламу/поздравление. с уважением Андрей ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2012, 00:38 |
|
Как проверить есть ли интернет
|
|||
---|---|---|---|
#18+
Чем плохо тестирование любого узла интернета? Тем, что любой узел может оказаться недоступен, даже яндекс и гугл (по причине сбоев маршрутизации). Но ведь на другом конце кабеля есть узел, который предполагается постоянно доступным? Шлюз! Так просто пингуй его, нет пинга - перезапускай роутер. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2012, 01:53 |
|
Как проверить есть ли интернет
|
|||
---|---|---|---|
#18+
> Андрей159 > Как выяснилось, видимо то-ли вирус или другая хрень подставляет тот же айпи что и в роутере , в результате интернет то есть, то его нет, на страницу роутера невозможно войти и наконец роутер зависает. Маршрутизатору положить на то, какие адреса присваивают себе клиенты в локальной сети... Может это у провадера проблемы последние два(?) дня ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2012, 02:11 |
|
Как проверить есть ли интернет
|
|||
---|---|---|---|
#18+
Код: vbnet 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. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92.
Я раньше эксперементировал с смс-сками. Немного доделал движок и теперь телефон подключен через блютуз как модем будет выполнять перезагрузку роутера как только я позвоню. Спасибо всем за внимание. Я хотел как быстрей решить проблему чтоб заниматься своими делами, а то жить люди не дают. Завтра только обновлю софт, поставлю телефон и порядок. Кстати пробовал два разных ресурса по очереди Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Работает теперь нормально. Вот только если интернет пропадает - прога зависает. А это еще нужно 2-3 часа помучаться чтоб такое сделать. Во первых такую прогу нужно компилировать отдельно, во вторых нужно через UDP порт мерять пульс жива ли сама прога, а то MSXML можно так вечно ждать пока он проснется (останавливает программу в зависании). У меня уже такое было, когда я делал симулятор одной игрушки-стратегии. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2012, 03:10 |
|
|
start [/forum/topic.php?fid=60&fpage=79&tid=2157809]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 314ms |
total: | 457ms |
0 / 0 |