| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > Время соединения |
| Автор: alligator 15.7.2006, 10:27 |
| Всем привет с С++ работаю недавно в основном писал на PHP , но сейчас очень сильно понадобилось сделать маленькую софтинку под unix задача программы подключиться в указанному хосту и порту и вернуть время за которое произошло соединение и если недоступен возвращает false. почти аналог ping только на определенный порт..... подскажите пожалуйста как лучше реализовать.... |
| Автор: alligator 15.7.2006, 20:42 |
| Такая функция реализована в proxy чекерах |
| Автор: GrayCardinal 16.7.2006, 08:19 | ||
Первый аргумент - IP, второй порт. Коннекта нет - возвращает ноль. |
| Автор: alligator 16.7.2006, 10:51 |
| Спасибо буду разбираться.... Надо только подправить чтобы возвращал значение не в микросекундах а мили |
| Автор: bilbobagginz 21.7.2006, 13:37 |
| Если тебе НЕ нужна точность в микросекундах, то по-моему намного проще использовать netcat (в некоторых дистрах - nc ), запустить через time. если она вернёт не 0, значит не получилось подключитья. переменная errno скажет почему. если да, то запарсить время получишь как долго всё заняло. или просто: http://www.linuxco.de/tcping/tcping.html а если тебе нужна точность до микросекунд ( по TCP соединению ), то может стоит обратиться к библиотекам group communication, напр. MPI, jazz-ensemble и т.д. пока. |