2015-02-03 2 views
1

У меня есть мой симулятор и телефон, видящий друг друга, а тот, который выступает в роли браузера, приглашает рекламодателя на сеанс. Тем не менее, только 2 изменения состояния, которые я вижу с обеих сторон, связаны с .Connecting и .NotConnected. Я никогда не вижу.MCSession подключается, но никогда не подключается

Я должен что-то сделать, чтобы перейти от. Подключиться к. Подключен на стороне рекламодателя или браузера? Я ничего не вижу в примерах.

У меня нет инструкций о разъединении в моем коде. Не знаю, почему соединение прерывается.

+2

Этот вопрос и ответ не полезны для других, потому что и вопрос, и ответ отражают код, который недоступен для просмотра. – dwsolberg

+0

@dwsolberg Точно .. Имея то же самое и не уверен, как решить .. – Lapidus

+0

@Lapidus Я написал свои собственные классы, вместо этого работаю аналогично. https://github.com/AaronBratcher/ALBPeerConnection (нужно поменять класс сокетов на один, написанный быстро) –

ответ

1

Хорошо, я проверил ваш исходный код и вот как я его решил.

Я заменил ваш varibale 'browserSession.session' на '_serverSession', и оба устройства подключены правильно и могут отправлять данные.

_browser?.invitePeer(device.peerID, toSession: _serverSession, withContext: data, timeout: timeoutTime) 

Эксклюзивные сессии необходимы для каждого однорангового соединения. Наслаждайтесь.

+1

Я надеялся на топологию звезд, где каждое браузерное устройство могло подключаться к нескольким серверам (1 сеанс на сервер) и каждый сервер будет иметь один сеанс для подключения браузеров. –

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