Я работаю над проектом, который использует MC framework как канал связи, и после некоторых тестов у меня есть мнение, что этот канал как-то нестабилен, чтобы полагаться.
Я слежу за документацией и видео Apple, чтобы правильно использовать фреймворк, но бывает, что:
- peers get disconnected kinda 'часто после пары, и даже больше, если я соединяю более одного однорангового узла.
- некоторые пакеты данных имеют смешанные данные
Есть ли какая-либо рекомендация по работе с каркасом? i.e:
- Конкретные настройки проекта? (то есть: есть что-то в разделе возможностей, которое необходимо включить?)
- Ограничения многопоточности? (т.е. всегда вызывать методы mc из того же потока)
- Ограничения по количеству отправляемых данных
Я нашел эту ссылку, в которой упоминается что-то о том, что структура не работает нормально при стрессе. Это тот совет, который я ищу:).
Для записи:
- Я использую реализацию на основе this после Проект Apple не работает для меня.
- Я использую только один
MCSession
для всех сверстников, с которыми я пытаюсь соединиться с - Предпочтение шифрования установлено на
MCEncryptionNone
- Использование
sendData:
иsendResourceAtURL:
для связи со сверстниками.