![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Sniper |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 511 Регистрация: 8.5.2002 Репутация: нет Всего: 2 |
В продолжении темы: http://forum.vingrad.ru/forum/topic-294532.html
Вкратце текущая реализация: есть web-сервер и он посредством сокетов связывается с другим сервером и отправляет ему команды. Ответы на web-сервер приходят в виде строк, где первый параметр тип ответа: "1" команда принята и получен ответ "2" ошибка "3" команда принята, но ещё не обработана так вот когда приходит ответ "3" требуется повторить команду, а если "1", то выполнить необходимые далее действия. в коде выглядит так:
p.s текущую реализацию протокола менять нельзя Это сообщение отредактировал(а) Sniper - 18.3.2010, 10:33 -------------------- "Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный". Кен Томпсон, создатель Unix |
|||
|
||||
wil |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 28.3.2006 Репутация: 1 Всего: 4 |
Sniper, вместо goto сделай рекурсивный вызов функции.
--------------------
|
|||
|
||||
Sniper |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 511 Регистрация: 8.5.2002 Репутация: нет Всего: 2 |
-------------------- "Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный". Кен Томпсон, создатель Unix |
|||
|
||||
wil |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 28.3.2006 Репутация: 1 Всего: 4 |
Sniper, сделай функцию, в нее запихни весь этот код. В коде где надо запустить заново из-за ошибки вместо goto поставить вызов функции себя самой. Только продумай чтобы не было бесконечного круга, когда функция будет бесконечно себя вызывать. Например передавай в функцию номер ошибки какая уже по счету и с какого-то количества ошибок делай return 0; а не вызов функции самой себя.
Это сообщение отредактировал(а) wil - 18.3.2010, 10:58 --------------------
|
|||
|
||||
Sniper |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 511 Регистрация: 8.5.2002 Репутация: нет Всего: 2 |
хорошо, понял впринципе, а с таймаутом как быть?
-------------------- "Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный". Кен Томпсон, создатель Unix |
|||
|
||||
wil |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 28.3.2006 Репутация: 1 Всего: 4 |
А sleep() чем не устраивает?
--------------------
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |