2012-01-28 2 views
0

아마존 및 다른 호스팅 회사 (많은 달러/월 비용)에 서버를 임대하는 대신 Java Servlet, C# WebService 또는 간단한 PHP 웹 사이트 (소켓 또는 PHP의 네트워킹 기능 포함)를 사용하여 중개 서버로 클라이언트와 서버가 IP를 교환 할 수 있습니까?NAT 중개 서버로 PHP, Java Servlet 또는 C# WebService

이 질문은 NAT traversal, UDP hole-punching 등에 관한 질문입니다.

기술적으로 중개 서버가 연결을 수신하고 시작할 수 있다면 충분합니다. 맞습니까? 중개 서버는 클라이언트와 서버에서 공용 엔드 포인트를 읽은 다음 스왑하고 엔드 포인트 (또는 이와 비슷한 다른 엔드 포인트)와 동일한 연결을 시작하기 만하면됩니다. 따라서 Amazon EC2 서버를 빌려서보다 철저한 서버를 설치하는 대신 C# WebService가 무료 ASP 호스팅 서비스처럼 보이게 될 것입니다.

+0

PHP에서 이것을 구현 한 행운? – roocell

+0

절대 사용해 보지 않았습니다. 죄송합니다. – Jason

답변

1

내가 이해하는 한, 대답은 '예'입니다. 하지만 한 가지 수정은 서버가 연결을 시작해야한다고 생각하지 않고 통과해야하는 NAT 뒤에 서버의 끝점 정보를 보관하고 필요할 때 연결 클라이언트로 해당 정보를 보냅니다. 여기에 관한 기사가 있습니다 : http://www.brynosaurus.com/pub/net/p2pnat/