Невозможно выделить ошибку памяти с помощью GCDAsyncSocket

Я пытаюсь загрузить видео на сервер через TCP/IP, используя GCDAsyncSocket, Иногда сокет отключается с ошибкой, которую я не смог устранить:

2011-12-17 11: 39: 25.073 Hadza [433: 707] socketDidDisconnect, ошибка: Ошибка Domain=NSPOSIXErrorDomain Code=12 "Невозможно выделить память" UserInfo=0x2aa260 {NSLocalizedFailureReason= Ошибка в функции write(), NSLocalizedDescription= Невозможно выделить память }

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

Поток, который следует приложению для загрузки файла, выглядит следующим образом:

  1. Запись на сервер (media_id)
  2. Прочитать ACK знак с сервера
  3. Прочитать количество отправленных байтов
  4. Напишите видео с байтов, отправленных до конца
  5. Читайте в ожидании сигнала ACK (это означает, что загрузка была в порядке)
  6. Если все прошло хорошо, закончите. Если произошла ошибка, перезапустите с 1 или 3 в зависимости от ошибки.

0 ответов

Другие вопросы по тегам