2011-05-05 7 views
2

iPhone P2P 응용 프로그램을 개발하려고합니다.포트 번호를 선택하는 방법은 무엇입니까?

중앙 집중식 서버를 사용할 예정이며 사용자는 해당 IP 주소를 서버로 업데이트합니다. 네트워크 사용자가 속해있는 것과 관계없이 사용자간에 연결을 설정하려고합니다.

고정 된 포트 번호를 사용하려고했는데 누군가 Wi-Fi를 통해 연결된 사용자가 수동으로 설정 한 포트 번호를 차단할 수 있다고 라우터에서 지적했습니다.

이 문제를 어떻게 해결합니까?

+0

포트 80을 사용하십시오. 따라서 웹 트래픽은 아무도 차단하지 않습니다. (드물게) 포트 21은 ftp 용이며 종종 꽤 안전합니다. – William

답변

2

이 문제를 해결할 수 없습니다. "라우터"의 관리자는 임의의 포트 번호를 자유롭게 차단할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 이 경우 포트 번호를 선택하기 위해 어떤 것을 추천합니까? – codereviewanskquestions

+0

@LCYSoft : 1024 이상이면됩니다. 아래의 내용은 특정 서비스에 예약되어 있습니다 : WWW 80, SMTP 25 등. 사용자가 직접 포트 번호를 입력 할 필요가 없으면 48732와 같이 분명한 패턴을 포함하지 않는 높은 값을 사용하십시오. – Philip

3

UDP hole punching과 같은 NAT traversal 전략을 살펴볼 수 있습니다. 이는 엔드 포인트에 라우팅 가능한 IP 주소가 없을 때 (예 : NAT 라우터 뒤에있는 경우) P2P 통신을 지원하는 한 가지 방법입니다. Philip은 대답에서 좋은 점을 보였습니다. P2P 트래픽을 거부하도록 라우터와 방화벽을 구성 할 수 있으므로 최대한의 유연성을 위해 서버를 중개자로 사용하여 클라이언트 - 서버 모드로 전환 할 수있는 기능이 필요할 수 있습니다.

관련 문제