2013-05-08 6 views
-2

Каким образом можно использовать приложение, в котором телефоном является сервер, а остальные телефоны - это клиенты. Клиенты будут делать запросы к серверу, и сервер будет отвечать. Запросы, возможно, сервер отправляет аудио в реальном времени, которое они захватывают. Какой лучший способ сделать это в ios? Использование многоадресной рассылки UDP? Или сокет TCP на клиент?Клиентский сервер ios Application

+0

Возможный дубликат http://stackoverflow.com/q/11620017/352891 – user352891

ответ

1

Использование многоадресной рассылки UDP будет передавать ваши сообщения всем устройствам в вашей сети (отсюда и название). Он также не гарантирует доставку, и он не гарантирует доставку заказа (FOFI). В большинстве ситуаций UDP - это не очень хорошая идея.

TCP - это действительно отличная альтернатива, он прост в использовании, и он гарирует все эти вещи, и там много фреймворков или библиотек C, которые могут вам помочь.

Лично I'ld рекомендую использовать libuv и крепление uv runloop к NSRunloop, но вы можете использовать AsyncSocket тоже, если you'ld скорее нравятся придерживаться Objective-C.

+0

Спасибо за помощь. Но у меня есть идея, что передача аудио через TCP не является хорошей идеей. Это правда, и я должен правильно использовать UDP? С уважением – mistic

+0

Я думаю, что TCP отлично подходит для этой цели, так как он гарантирует заказ на доставку (что, очевидно, очень важно для аудио), и отправляет аудиофайл только тому, кто его запрашивал (нет многоадресной рассылки). Не забывайте, что все веб-сайты (например, Youtube) и Spotify также используют TCP для передачи аудио (даже если это отличается от архитектуры iOS-iOS). – elslooo

+0

Благодарим вас за помощь. У вас есть идея наилучшего способа включения микрофона сервера iphone и отправки его аудиозахвата для других клиентов iphone? – mistic

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