УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

[BugWrong] TSocketOut::messIO


Автор Повідомлення
Повідомлення створено: 29. 10. 2014 [14:10]
fido_max
Maxim Kochetkov
Contributor
Автор теми
Зареєстрован(а) с: 28.10.2010
Повідомлення: 129
В методе TSocketOut::messIO
есть интересное место:
JAVASCRIPT
repeate:
    if(reqTry++ >= 2) { mLstReqTm = TSYS::curTime(); throw TError(nodePath().c_str(),_("Request error: %s"),err.c_str()); }

Ошибка будет генерироваться при втором вызове этой строчки, т.е. после первой же ошибки.
На мой взгляд должно быть так:
JAVASCRIPT
repeate:
    if(reqTry++ > 2) { mLstReqTm = TSYS::curTime(); throw TError(nodePath().c_str(),_("Request error: %s"),err.c_str()); }

В этом варианте будет две попытки записать в сокет, а уже после второй попытки - ошибка.
Повідомлення створено: 29. 10. 2014 [19:02]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"fido_max" wrote:

Ошибка будет генерироваться при втором вызове этой строчки, т.е. после первой же ошибки.

Да что Вы говорите! Лично видели?

Не ошибка, разбирайтесь почему!
Подсказка, читаем здесь: http://cppstudio.com/post/282

Learn, learn and learn better than work, work and work.



1203