Невозможно выделить ошибку памяти с помощью GCDAsyncSocket
Я пытаюсь загрузить видео на сервер через TCP/IP, используя GCDAsyncSocket
, Иногда сокет отключается с ошибкой, которую я не смог устранить:
2011-12-17 11: 39: 25.073 Hadza [433: 707] socketDidDisconnect, ошибка: Ошибка Domain=NSPOSIXErrorDomain Code=12 "Невозможно выделить память" UserInfo=0x2aa260 {NSLocalizedFailureReason= Ошибка в функции write(), NSLocalizedDescription= Невозможно выделить память }
Я искал везде, но я не могу понять, что является причиной этого, как исправить это или обойти эту проблему.
Поток, который следует приложению для загрузки файла, выглядит следующим образом:
- Запись на сервер (media_id)
- Прочитать ACK знак с сервера
- Прочитать количество отправленных байтов
- Напишите видео с байтов, отправленных до конца
- Читайте в ожидании сигнала ACK (это означает, что загрузка была в порядке)
- Если все прошло хорошо, закончите. Если произошла ошибка, перезапустите с 1 или 3 в зависимости от ошибки.