2011-09-29 3 views
0

question에서 나는 제목에서 언급 한 컨텍스트에서 데이터를 전송하는 가장 좋은 방법은 무엇인지 물어 보았습니다. - 허용 된 소켓을 통한 연결이 제안되었지만 이제는 다른 문제 (다른 질문을 만드는 이유)두 대의 안드로이드 장치간에 데이터를 전송할 때

문제는 소켓 통신을했는데 열린 포트 가용성 문제였습니다. 내가 원하는 앱은 무선 네트워크와 독립적이라는 의미로, 사용자 (사용자)가 제어 할 수 없기 때문에 - 대부분의 WLAN에서 작동해야합니다. 그래서 내 질문은 : 두 장치 사이의 소켓을 통해

  • 연결, 항상 필요 라우터/호스트의 열린 포트는? 그렇다면 포트를 효율적으로 검색하는 효율적인 방법이 있습니까? 그렇지 않은 경우 :

  • 무선을 통한 연결을위한 좋은 방법이 있습니까? 의 당신의 일부 아마도 블루투스 연결에 생각하지만 때문에 내 애플 리케이션에 BT가 (bidireccional 통신의 경우 사용자 "투명"해야하며, 항상 일어나지 않을 것입니다 항상 켜져 있어야하는 것은 아닙니다 경우

도 또한 원하는 내 앱을 서비스로 변환).

얘들 아, 나에게 아이디어를 주시겠습니까?

대단히 감사합니다.

답변

0

라우터의 기본 기능 중 하나는 연결된 장치간에 네트워크 트래픽을 전달하는 것입니다. 동일한 라우터에 연결된 장치간에 데이터를 전송할 때 라우터가 특정 포트에서 트래픽을 차단하는 것에 대해 걱정할 필요가 없습니다 (라우터가 그렇게 프로그래밍 된 경우 제외). 그러나 대부분의 라우터는 내부 트래픽에 대해이를 수행하도록 프로그래밍되어 있지 않습니다.

포트가 사용 가능한지 알고 싶다면 간단히 바인딩 할 수 있습니다. 포트를 가져 가면 해당 포트를 바인딩 할 수 없습니다. 간단합니다.

관련 문제