2012-07-11 5 views
0

JSON 문자열을 보내서 서버를 제어하기 위해 서버와 통신하는 안드로이드 용 애플리케이션을 만들고 있습니다. 소켓과 연결을 통해 통신하는 순간은 일정합니다. 클라이언트와 서버는 모두 메시지 대기 중입니다.서버와 안드로이드 폰간에 JSON 데이터를 어떻게 보내야합니까?

현재 서버와 클라이언트 모두에서 데이터를 수신하고 있습니다.

while ((input = in.readLine()) != null) { 
    System.out.println(input); 
} 

배터리 수명이 긴가요? 서버에서 실행되는 서버가 웹 서버와 더 비슷하면 연결하는 것이 좋을까요? 데이터를 가져온 다음 연결을 끊습니다.

문제는 채팅과 같은 데이터 스트리밍이 필요하다는 것입니다. 그런 설정으로는 잘 작동하지 않습니다.

기본적으로 서버에 TCP 소켓 연결을 유지하기 위해 배터리에 큰 부담이 있습니까? 채팅과 같은 스트리밍 데이터를 사용하면 장치가 절전 모드로 전환 될 때 연결을 끊고 서버에 데이터 버퍼를 다시 연결하여 클라이언트에 보낼 준비가되어있는 것이 가장 좋습니다.

더 기본적으로 배터리를 소모하지 않는 동안 스트리밍 데이터를 보내는 가장 좋은 방법은 무엇입니까?

편집 : 응용 프로그램은 게임 서버를 제어하기위한 래퍼입니다.

+0

항상 상시 채팅 (예 : IRC)이 아니라면 푸시 알림은 어떻게해야하나요? –

+0

@pst 채팅은 일정하며 질문을 편집했습니다. 채팅은 게임 서버에서 오는 것입니다. – shadrx

답변

0

채팅의 경우 XMPP 프로토콜을 사용하는 것이 좋습니다. 이를 사용하여 서버를 설정 한 다음 앱에 Smack XMPP client library과 같은 것을 사용해야합니다.

관련 문제