Проверка доступности хоста
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.217.140] |
|
|
| Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Проверка доступности хоста
|
Сообщ.
#16
,
|
|
|
|
Цитата neokoder @ Ну так можно в 10 потоках ждать, если опрос 10 хостов, а можно и в одном все 10 запрjосов. Есть же разница, правильно? ![]() От реализации зависит. Для данного случая - возможно, что и нет разницы. --- xbarmaglot упомянул о "своих" железках. Это значит, что реализовывать ping вовсе не обязательно. Можно организовать обмен пакетами - например, UDP. И слать в пакете не просто эхо. Гораздо полезнее слать статус. Кроме того, можно предусмотреть переключаемое состояние "железки", при котором она сама (без запроса) раз в указанный период генерит пакет типа "я тута". При таких обстоятельствах особая производительность при приёме не нужна. И без отдельного потока тоже вполне можно обойтись. И без сырых сокетов тоже. --- Время от времени нужно опрашивать статус сокета селектом и читать по мере необходимости. Несколько раз подряд не пришла квитанция от какой-либо "железки" - это значит, её нет. |