Можно ли пометить несколько сокетов TCP как kCFStreamNetworkServiceTypeVoIP в приложении VOIP? - PullRequest
5 голосов
/ 02 февраля 2012

У меня некоторая путаница, если приложение VOIP может иметь несколько tcp-сокетов, отслеживаемых в фоновом режиме с помощью опции kCFStreamNetworkServiceTypeVoIP.Документация Apple гласит, что отметьте один из сокетов, но не говорит, что нельзя использовать несколько сокетов.

Мой пример кода с 2 сокетами tcp, кажется, работает нормально в фоновом режиме, но хотел подтвердить, что это не просто случайность и фактически поддерживается iOS.

1 Ответ

4 голосов
/ 02 февраля 2012

Это работает, вы можете пометить любые (и столько) VOIP TCP-сокетов, сколько захотите. «Вариант использования» здесь будет, если у вас есть VOIP-клиент, регистрирующийся на нескольких серверах, каждому из этих сокетов потребуется отдельный сокет TCP, и, следовательно, назначенное свойство VOIP.

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

...