hirthwork 13.04.2012 14:17 mcabberC95B3E2C

все знают, что recv нужно делать в цикле до тех пор пока не вернёт ноль, -1 или не будет прочитан весь ожидаемый блок данных. так вот. хоть один из вас, профессионалов, проверяет в этом цикле то что у вас началась остановка демона?

1. kb 13.04.2012 14:18 c8541125

да сокеты вообще говно собачье

2. magog 13.04.2012 14:18 Maemo

а что это меняет?

3. hirthworkmagog /2 13.04.2012 14:20 mcabberC95B3E2C

потенциальное увеличение времени остановки сервера на значение таймаута сокета

4. magog 13.04.2012 14:20 Maemo

только для идентификации причины. Но сути это не меняет — данные неполучены и надо либо дополучать, либо переполучать

5. magoghirthwork /3 13.04.2012 14:21 Maemo

тоесть ты предлагаешь не давать завершить демон, пока не завершено получение или что?

6. hirthworkmagog /5 13.04.2012 14:24 mcabberC95B3E2C

нет, я предлагаю завершать демон как можно скорее

7. magoghirthwork /6 13.04.2012 14:25 Maemo

не думаю, что всем нужно это, но в некоторых случаях может помочь

8. hirthworkmagog /7 13.04.2012 14:27 mcabberC95B3E2C

быстрая остановка нужна всем. ибо без неё невозможна быстрый рестарт с обновлённым конфигом

9. magoghirthwork /8 13.04.2012 14:36 Maemo

если у тебя таймаут сокета по 30 минут — то ССЗБ. И вообще — есть же форсированный стоп

10. kbmagog /9 13.04.2012 14:37 c8541125

поддерживаю. @hirthwork , какой у тебя размер сообщения?

11. hirthworkmagog /9 13.04.2012 14:42 mcabberC95B3E2C

что такое «форсированный стоп»?

12. hirthworkkb /10 13.04.2012 14:42 mcabberC95B3E2C

бывает что и тридцать метров

13. kbhirthwork /12 13.04.2012 14:43 c8541125

ну тогда ты таки прав, надо проверять между приёмами. видимо для того оно изначально и делалось (для гигантских сообщений).

Do you really want to delete ?