2009-12-23 2 views
4

내가 현재 일하고있는 현재 안드로이드 응용 프로그램에서 IP 주소 대신 전화 번호를 기반으로 사용자 장치와 다른 안드로이드 장치 사이에 tcp 연결을 만들려고합니다. IE 사용자는 연락처 목록을 열고 동일한 응용 프로그램을 사용하여 연락처에 대한 TCP 연결을 만들 수 있습니다.Tcp 연결 IP 대신 전화 번호를 기반으로 다른 안드로이드 장치를 연결 하시겠습니까?

오래 전 안드로이드 API에서 IP 대신 전화 번호를 사용하는 소켓을 보았지만 지금은 찾을 수 없습니다. 제가 뭔가를 놓친 것입니까, 처음에 본 것에서 착각 했습니까? 내가 잘못 본 경우, 누구든지 자신의 전화 번호만을 기반으로 한 사용자에게 TCP 연결을 만드는 방법을 알고 있습니까?

답변

7

깔끔한 것처럼 나는 당신이 착각했다고 생각합니다.

응용 프로그램이 설치되어있는 경우 주기적으로 중앙 서버에 전화 정보와 IP 주소 (암시 적으로)를 핑 (ping)하는 서비스를 작성할 수 있습니다. 이는 얼마나 많은 동적 DNS 응용 프로그램이 작동하는지와 유사합니다.

그런데 휴대 전화는 좋은 서버를 만들지 못합니다. 연결이 위아래로 이동하고 IP 주소가 자주 변경되며 NAT가있는 WiFi 네트워크에서 전화가 종료 될 수 있습니다.

휴대 전화가 신뢰할 수있는 중간 서버를 통해 작동하는 것이 훨씬 더 좋습니다. 그러면 장비간에 요청을 저장하고 전달할 수 있습니다.