![]() |
|
Модераторы: feodorv |
![]()
|
|
| akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: нет Всего: 5 |
Пишу код, который коннектится по TCP к роутеру Mikrotik (открывает сокет по адресу и порту 23, читает всякую хезу, не суть важно, и пытается выставить время). Проблема в том, что отдебажить это у меня нет никакой возможности, запуск идёт чёрт знает где у заказчика, а там всё зафайерволено).
Заказчик мне выслал определённый набор команд, которыми и в VBскрипте выставляет время (через VB консоль) и что касательно самих команд, то они таковы
Тут у меня начинаются проблемы. Стоит мне отправить через сокет на 23 порт строки по сокету, время вылетает напрочь. От 1953 до 1971 года. И у меня два вопроса: 1. понятно, что тот кусок считываемых данных, которые я просто игнорирую, содержат управляющие команды (предварительный обмен между сервером и моим клиентов. Может ли это сказаться на такое изменение времени? Время-то, вообще-то, меняется. И, возможно, роутер вылетает на пару минут. 2. Если кто сталкивался с Mikrotik'ами, то являются ли вот эти приведённые команды теми, которые меняют время? -------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
| akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: нет Всего: 5 |
Скажу большое спасибо, если кто-то через telnet подрубится к своему роутеру, у кого стоит микротик (если там будет запрошен логин и пароль, так они те же, что для доступа к настройкам роутера) и глянет, есть ли там эти две команды, 'set', кстати, может и быть, в указанном формате и какая модель).
Если у вас не включена синхронизация с каким-нибудь NTP-сервером, то при вводе той же даты и текущего времени много не потеряете. И так думаю, что время роутера у вас может и без всего не совпадать с более-менее точным, а ошибка в миллисекундах у вас критичной не будет. -------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
| akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: нет Всего: 5 |
Проблема решена. 'timing' это программа. Я увеличил задержку между строками 'timing' и 'set 01/06/2014 11:11:11' до 9 секунд, всё отработало нормально.
получается, что в парсере телнета у этой, неизвестной мне, модели Микротика (заказчик молчит) есть баг, по которому 'set 01/06/2014 11:11:11' в сеансе телнета перегружает роутер. А у некоторых моделей при перезагрузке NTP-время сносится чтоли.. Это сообщение отредактировал(а) akizelokro - 7.1.2014, 08:02 -------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |