2014-04-29 2 views
0

안드로이드 장치에서 PC로 파일을 보내려면 안드로이드 앱을 개발해야했습니다. 동일한 WiFi (로컬, 인터넷 없음)로 작업하는 PC로 파일을 보내야했습니다. 이를 위해 PC를 서버로 만들고 안드로이드 폰에서 클라이언트 프로그램을 실행했습니다. 그 부분은 잘 작동합니다. 이제 서버에서 메커니즘을 전달하는 메시지가 필요합니다. 정기적으로 안드로이드 장치에 몇 가지 업데이트 플래그를 보내고 안드로이드 장치에서 몇 가지 플래그 변수를 업데이트 할 것입니다. 아무도 내가 해결해야 할 접근법을 말해 줄 수 있습니까? 또한 메시지 전달은 특정 시간 간격 또는 통신 시작시 발생할 수 있습니다. 미리 감사드립니다.Java 서버에서 wifi로 안드로이드 장치로 메시지를 주기적으로 전송

+0

아 - 인터넷에 문제가없는 것은 아닙니다. 특정 포트의 명령을 수신하는 장치에서 실행될 서비스를 생성 할 수 있어야합니다. 그런 다음 해당 포트에 명령을 쓰는 서버 응용 프로그램을 만듭니다 – CurlyPaul

+0

Ok. 그래서 당신은 안드로이드 장치에서 PC의 특정 포트와 내 서버 응용 프로그램을 듣기 위해 별도의 서비스를 만들어야한다고 말하면서 그 포트로 메시지를 보낼 것입니다. 서비스에서받은 정보를 내 실제 파일 전송 클라이언트 앱에 안드로이드로 전달할 수 있습니까? 감사합니다 – user3105953

+0

예 - 서비스가 서버에서 명령을 받으면 앱에서 인 텐트를 실행하여 실제 앱으로 메시지를 중계 할 수 있습니다. 포트 리스너로서의 앱에 대한 서비스의 장점은 앱이 항상 실행되고 앱이 보장되지 않는다는 것입니다. – CurlyPaul

답변

0

당신은 당신의 PC/랩톱에서 안드로이드 장치로 조건을 전송할 수있는 소켓 프로그래밍을 사용할 수 있습니다 (조건은 둘 다 유선 또는 무선 일 수 있습니다).

+0

나는 이미 그 접근법을 시도해 왔지만, 몇 가지 동시성 문제가 있었고 응용 프로그램이 여러 번 충돌했습니다. 나는 더 나은 접근 방법을 원한다. – user3105953

+0

당신은 RMI를 시도 할 수는 있지만 그 것에 대해서는 많이 모른다. 나는 나의 프로젝트와 그 잘 작동하는 소켓을 사용하고있다. – Charchit

0

google cloud messaging에서 살펴보면 서버와 안드로이드 클라이언트간에 메시지를 전달하는 메커니즘입니다. 기본적으로 클라이언트의 특정 키를 구독하면 서버가 해당 토큰이 포함 된 메시지를 Google의 클라우드 메시징 서버로 푸시하고 메시지를 구독 한 모든 휴대 전화로 메시지를 릴레이합니다. 이것은 서버에서 안드로이드 클라이언트로 메시지를 전송하는 표준 방법이며 많은 저수준 기능을 추상화합니다.