2016-10-24 5 views
0

Без использования тегов, как правильно писать «как можно быстрее», но не создавая больших буферов памяти в неписаных блоках данных и как отслеживать ход записи в гнездо ОС? Должен ли я использовать socket:didWritePartialDataOfLength:tag: событий?Как записывать GCDAsyncSocket?

Вызывается, когда сокет написал некоторые данные, но еще не завершил всю запись. Он может использоваться для таких вещей, как обновление индикаторов выполнения.

Будет ли GCDAsyncSocket когда-либо зависеть от нового вызова записи, поскольку он не будет выделять больше памяти?

Как часто этот огонь? Как я узнаю, прежде чем ставить очередную запись, сколько уже в памяти?

ответ

0

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

Напишите два куска максимум, а затем напишите новый кусок, когда вы получите обратный вызов из GCDAsyncSocket, который был записан в кусок. Используйте обратный вызов частичных данных, чтобы отслеживать более тонкий ход зерна. Используйте теги для подсчета фрагментов. Вот и все.

Смежные вопросы