2011-08-29 4 views
0

App Engine을 사용하지 않고 인터넷을 통해 2 개의 Android 기기간에 통신을 구현하는 방법을 아는 사람이 있습니까? 예를 들어 2 대의 Android 기기가 있고 인터넷에서 하나의 데이터를 두 번째 데이터 스트림으로 보내려고합니다. 누군가가 나에게 아이디어를 줄 수 있다면 두 번째 장치를 식별 할 수있는 방법 (또는 두 장치 간의 통신 채널을 만드는 방법)을 알고 싶으면 전송을 시작할 수 있습니다 (IP 주소를 사용하는 것은 불가능합니다). . 만약 내가 자신의 서버를 가지고 있다면, 이것을 수행하는 가장 좋은 방법은 무엇입니까? 누군가가 유용한 자료를 가르쳐 줄 수 있다면 고맙겠습니다. 안드로이드 프로그래밍에 대한 배경 지식이 있습니다. 내가 이것을 달성하기 위해 생각한 한 가지 방법은 안드로이드 응용 프로그램을 작성하는 것이었고 사용자가 그것을 입력하면 서비스가 시작됩니다. 이 서비스는 네트워크 이벤트를 수신하고 내 서버에 사용자 이름과 장치의 IP 주소를 사용 가능으로 등록합니다. 다른 장치가 데이터를 보내려면 서버에 연결하고 대상 장치를 검색합니다 (사용자 이름 키), IP 주소를 가져 와서 데이터를 보냅니다. 이 방법이 효과가 있습니까? 아니면 누구에게도 다른 제안이 있습니까?인터넷을 통해 두 개의 Android 기기간에 통신 채널을 구현하는 방법

한 가지 방법은 우리가 당신이 전달하려고했던 데이터의 종류를 알고 있다면 도움이 될

+1

안녕하세요, 저는 socket.it에서 Gmail 앱과 whatsapp 앱을 구현할 수 있습니다. –

답변

0

(맞춤법 실수가있는 경우 면제)

을하고이 일에 대해 생각했다.

알림, 이벤트 등의 작은 정보 일 경우 C2DM 기능이있는 서버에 HTTP POST를 수행하고 서버를 중개자로 사용하는 것이 좋습니다.

큰 데이터의 경우, 내가 생각한 유일한 방법은 SyncAdapter을 설정 한 다음 정보를 서버에 업로드하는 것입니다. 지연 시간은 조금 더 길어 지지만 서버에서 다운로드 한 정보를 안정적으로 가져올 수 있습니다. 통신 API가 적어 휴대 전화 용 드롭 박스가 많습니다.

NFC를 많이 사용하지는 않았지만 조사하고 싶은 내용 일 수 있습니다.

+0

음성 통화 가능성이있는 인스턴트 메시징 서비스를 개발하고 싶습니다. 따라서 데이터는 텍스트 또는 음성이 될 것입니다. 음성의 경우 데이터를 빨리 전송해야합니다. – Berry