2013-05-08 3 views
-2

휴대 전화가 서버이고 다른 전화기가 클라이언트 인 경우 애플리케이션을 수행하는 가장 좋은 방법은 무엇입니까? 클라이언트는 서버에 대한 요청을 수행하고 서버는 응답합니다. 서버가 캡처하는 실시간 오디오를 보낼 가능성이 있습니다. ios에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까? UDP 멀티 캐스트 사용? 또는 클라이언트 당 TCP 소켓?클라이언트 서버 ios 애플리케이션

+0

가능한 회람 http://stackoverflow.com/q/11620017/352891 – user352891

답변

1

UDP 멀티 캐스트를 사용하면 네트워크에있는 모두 기기 (따라서 이름)로 메시지가 전송됩니다. 또한 배송을 보장하지 않으며 배달 주문 (FOFI)도 보내지 않습니다. 대부분의 상황에서 UDP는 좋은 생각이 아닙니다.

TCP는 사용하기 쉽고 사용하기 쉽고 모든 것을 처리하며 많은 프레임 워크 또는 C 라이브러리가있어 많은 도움이됩니다.

개인적으로, I'ld는 libuv을 사용하고 NSRunloopuv runloop를 부착하는 것이 좋지만에서 알맞은 오히려 오브젝티브 C에 충실 좋아하는 경우에 당신은 너무 AsyncSocket를 사용할 수 있습니다.

+0

도움을 제공해 주셔서 감사합니다. 하지만 나는 TCP를 통한 오디오 전송이 좋은 생각이 아니라는 생각을 가지고 있습니다. 그것의 진실과 나는 바로 UDP를 사용해야합니까? 감사합니다 – mistic

+0

나는 TCP가 그 목적을 위해 훌륭하다고 생각합니다. 왜냐하면 배달 순서 (오디오에 대해 분명히 매우 중요합니다)를 보장하고 오디오 파일을 요청한 피어 (멀티 캐스트 없음)에게만 보냅니다. 모든 웹 사이트 (예 : YouTube)와 Spotify가 iOS에서 iOS 아키텍처와 다른 경우에도 TCP를 사용하여 오디오를 전송한다는 사실을 잊지 마세요. – elslooo

+0

당신의 도움에 감사드립니다. 당신은 서버 아이폰의 마이크를 켜는 가장 좋은 방법에 대한 아이디어가 있고 다른 아이폰 클라이언트에 대한 캡처 오디오를 보냅니다? – mistic

관련 문제