2011-08-25 2 views
3

안드로이드에서 영구적 인 tcp 연결을 구현하려면 어떤 포트 번호를 선택 하시겠습니까?안드로이드 포트 번호에서 영구 TCP 연결을 선택 하시겠습니까?

이것은 Google의 C2DM 서비스에서 사용되는 연결 유형입니다.

+0

서버의 데몬에 어떤 포트를 사용해야하는지 알고 싶습니까? 나는 이것을 정확하게 이해 했는가? – Julian

+0

예, 서버의 경우 클라이언트가 연결을 시작하기 때문에 – Erdal

+0

이것은 매우 흥미 롭습니다. 조금 더 자세히 설명해 드리겠습니다. https://labs.ericsson.com/apis/network-probe/ – Erdal

답변

1

정말 모든 포트를 사용하십시오. 당신이 포트 5000을 선택한다고 가정 해 봅시다.

두 번째 IP 주소를 사용하고 ip2 : 80의 모든 트래픽을 ip1 : 5000으로 전달할 것을 권장합니다. 그렇게하면 네트워크에서 방화벽 제한을 피할 수 있습니다.

ip1에서 ip2의 포트 80에서 포트 5000으로 트래픽을 전달하기 위해 두 번째 ip 주소를 추가하고 iptables에 NAT를 추가하는 방법에 대한 자세한 내용을 보려면 필자와 메모를 공유 할 수 있습니다.

+0

그래서 클라이언트 응용 프로그램이 포트 80에 연결할 것을 제안합니까? – Erdal

+0

네, 두 개의 IP 주소를 가지고있는 한 이것은 문제가되지 않습니다. 내 휴대 전화 네트워크에서 포트 80과 443 만 열려 있습니다. 이것이 내가이 문제를 해결하는 방법입니다. – Eamorr

+0

과 통신 사업자가 그것을 죽이기로 결정하기 전에 연결이 얼마나 오래있을 것입니까? 나는 얼마나 자주 생명을 보내야 하는가? – Erdal

0

약 1764? (42 * 42). 아니면 3141일까요?

+0

하지만 왜 3142가 아니겠습니까? – Erdal

+0

당신이 둥글거나 잘랐는지 여부에 달려 있습니다;) – JesusFreke

0

기술적으로 실제로 어떤 포트를 선택하든 상관 없습니다. 이 서비스를 실행하려면 다른 서비스에 필요한 포트를 사용할 수 없습니다. 따라서 메일 서버에서 실행하려면 25 번 포트를 선택하는 것이 좋습니다.

트래픽을 필터링 할 수있는 방화벽이 있기 때문에 트래픽을 확보 할 수있는 포트가 더 높은 포트 443 (https)을 권장합니다.

+0

낮은 포트에 바인딩 할 수 없을 것이라고 확신합니다. – JesusFreke

+0

@JesusFreke 그럼 HTTP 서버의 작동 방식을 알려주십시오. 물론 당신은 할 수 ... – Julian

+0

나는 필요에 따라 많은 시간 동안 어떤 트래픽도 보내지 않고이 연결을 유지하고 싶다. 통신사가 일정 기간 후에 부실하다고 생각하는 연결을 제거한다는 사실을 알고 있다면 확신 할 수 없습니다. 나는 그들이 포트 443을 사용하는 연결에 대해 더 적극적으로 수행하는지 궁금해한다. – Erdal

관련 문제