제가 만들려는 앱은, 사용자와 서버가 지속적으로 상호작용을 하는것은 아니고

 

사용자가 기능버튼을 눌렀을때 그에 해당하는 정보를 서버에서 받아오고,

 

서버에서 클라이언트(안드로이드) 로 정보를 아무 때나 전송 할 수 있어야 합니다.

 

 

이해하기 쉬운 예를 들자면 카카오톡이 되겠습니다.

 

친구에게 보낼 메시지를 쓰고, 메시지보내기버튼을 누르면 서버로 보내고, 서버에서는 해당친구에게 메시지를 보내주고

메시지 대상이 되는 친구는 서버로부터 Notification메시지를 받아서 메시지가 왔는지 안왔는지 알 수 있고..

 

 

 

이러한 앱을 만드는데에 있어서 네트워크프로토콜로

 

HTTP를 쓸수도 있고 TCP 소켓을 쓸 수 도 있는데. 어느것을 써야할지 감이안오더군요 ^ ^

 

 

각각의 프로토콜 사용시의 장단점을 간단하게 알려주시거나, 참조할 수 있는곳을 알려주시면 감사하겠습니다.