|
UniSet
2.0.0
|
#include <TCPCheck.h>
Открытые члены | |
| bool | check (const std::string &_ip, int _port, timeout_t tout, timeout_t sleep_msec) |
| bool | check (const std::string &iaddr, timeout_t tout, timeout_t sleep_msec) |
Защищенные члены | |
| void | check_thread () |
| void | setResult (bool res) |
| bool | getResult () |
Защищенные данные | |
| bool | result |
| std::string | iaddr |
| int | tout_msec |
| UniSetTypes::uniset_rwmutex | m |
Вспомогательный класс для проверки связи, реализованный через создание потока, чтобы при проверке не было "зависания" при недоступности адреса. Смысл: создаётся поток, в нём происходит проверка, а в вызвавший поток приостанавливается на время timeout, по истечении которого созданный поток "принудительно"(в любом случае) уничтожается..
| bool TCPCheck::check | ( | const std::string & | iaddr, |
| timeout_t | tout, | ||
| timeout_t | sleep_msec | ||
| ) |
| iaddr | - 'ip:port' |
Перекрестные ссылки PassiveTimer::checkTime() и msleep().
1.7.6.1