2011-09-02 8 views
2

메시징 서비스 (P2P) 용 자바를 사용하여 모바일 응용 프로그램을 개발하고 있습니다. 아직 초기 단계에 있으며 이러한 응용 프로그램에 가장 적합하고 가장 적합한 프로토콜을 찾고 있습니다. 내가 발견 한대로. 소켓 프로그래밍은 웹 서비스보다 낫다. 아시다시피, 보낸 메시지에 대해 추가 데이터 (오버 헤드)를 추가 할 필요가 없으므로 비용이 낮아집니다.모바일 메시징 서비스 용 TCP 또는 UDP?

소켓 & HTTP 이외의 세 번째 옵션이 있습니까?

소켓은 TCP 또는 UDP를 사용하는 것이 가장 좋은 선택입니까?

문제는 다른 옵션에 대한 개방뿐만 아니라 여기 언급하고 사전에 감사한다 무엇

답변

1

HTTP 및 TCP/UDP는 통신 시스템 모델의 다른 레이어에있는 (가장 인기있는 두 인 OSI 모델 및 TCP/IP 모델). HTTP는 소켓 위에 구축되므로 (추가 오버 헤드가 발생하는 이유는) 기술적으로는 다른 솔루션이 아닙니다.

HTTP를 사용하면 많은 라이브러리, 설명서 및 예제를 사용할 수있는 장점이 있지만 사용자 지정 프로토콜을 작성하는 데 시간과 노력이 많이 들지만 더 가볍습니다.

원시 소켓을 선택하는 경우 ... TCP 또는 UDP를 사용해야하는지 여부는 여러 가지 요인에 따라 달라질 수 있지만 기본적 차이는 TCP 연결을 통해 성공적인 전송이 보장된다는 것입니다 UDP가 데이터를 보내고 거기에 도착했는지 여부는 신경 쓰지 않습니다 (예 : 라이브 비디오 스트리밍의 경우 모든 데이터 비트가 1 초로 전송되는지 확인해야 할 필요가 없습니다. 나중에 더 이상 관련이 없음).

옳고 그른 대답은 없습니다. 모든 요인을 고려하고 전체 과정을주의 깊게 설계해야합니다.

+0

사실 나는 그 모든 것을 알고 있습니다. 나는 값싼 서비스를 만들고 싶습니다. 그래서 소켓 프로그래밍을 직접 사용해야합니다. HTTP보다 비용이 적게 듭니다. 감사합니다. – Adham