Невозможно выделить ошибку памяти с помощью GCDAsyncSocket - PullRequest
2 голосов
/ 18 декабря 2011

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

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

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

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

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