2009-12-21 6 views
1

메시지를 반복적으로 서버에 보내야하는 응용 프로그램이 있습니다. 현재 휴대 전화의 브라우저에서 AJAX를 사용하고 있으며 상당히 안정적으로 작동하지만 휴대 전화와 마찬가지로 100 %가 아닙니다. 안드로이드를 사용하고 서버 소켓을 열면 AJAX 전송을 방해하는 동일한 통신 문제로 고통을 겪을 지 궁금하다.안드로이드는 전화/서버 통신을 위해 AJAX보다 안정적입니까?

모든 의견을 감사드립니다.

답변

1

브라우저의 AJAX를 사용하는 경우 브라우저 기반 앱을 사용하는 것처럼 들립니다. webapp을 사용하기 위해 추가 소프트웨어를 설치하도록 사용자에게 요청 하시겠습니까?

반면에이 브라우저가 이미 사용자 인터페이스 용 브라우저를 사용하는 사용자 정의 응용 프로그램 인 경우에는 신경 쓰지 마십시오. Javascript 도구로 Java 코드를 연결해야하지만 그렇게 나쁘지는 않습니다.

+0

클라이언트에는 명시 적으로 "java"가 없습니다. 메시지를 가능한 한 빨리 서버에 보내면됩니다. 내가 현재 감지하고있는 문제는 연결이 불안정한 경우 (잘못된 전화 수신) 일부 메시지가 단순히 이더넷 (일부는 서버에 연결되지 않고 다른 일부는 전화에 연결되지 않음)에서 손실된다는 점입니다. . 자바에서 가능한 한 쉽게 자바에서 인증 코드를 작성할 수 있습니다. 안드로이드에 미리 패키징 된 더 신뢰할 수있는 접근법이 본질적으로 있는지 궁금합니다. –

+0

자바에서는 소켓을 만들고 사용하는 데 Java를 사용한다는 것을 암시합니다. –

2

이것은 실제로 당신이하고있는 일에 대해 이야기하고, 통신이 실패하는 이유에 달려 있습니다.

그러나 일반적으로 전화에서 직접 코드를 실행할 수있는 경우 재시도 논리, 예외 처리 및 통신과 관련된 로깅에 대한 제어 권한이 있습니다. AJAX를 사용하는 웹 컨텍스트에서 브라우저가 쇼를 실행 중이고 적절한 관리 등을 위해 브라우저에 의존하고있는 경우

+0

진절머리 나는 전화 신호 강도로 인해 통신이 산발적으로 실패합니다. 내가 소켓을 열면 서버의 응답이 적시에 돌아 오지 않는 경우 간단히 메시지를 보낸 다음 시간 초과 기반의 확인을 수행하는 것보다 더 안정적인지 궁금합니다. –

+0

아마도 애플리케이션으로 실행하면 더 나은 결과를 얻을 수 있지만 더 이상 보장 할 수는 없습니다. 휴대 전화로 보장 된 서비스를받는 것은 쉬운 일이 아닙니다. –

관련 문제