2009-11-17 5 views
1

우리는 .net에서 개발중인 클라이언트 서버 응용 프로그램을 가지고 있습니다. 우리는 서버가 데이터를 클라이언트에 전달하기를 원합니다. 그러나 클라이언트는 라우터 뒤에 있습니다 (예 : 홈 네트워크 설정). .net에서 이것을 구현하는 다양한 옵션은 무엇입니까?.net의 라우터 뒤에있는 컴퓨터에 연결하십시오.

+0

사용자 음성에 속합니다. .NET을 사용하면 아무런 차이가 없으므로 인바운드 소켓을 연결하는 방법이 필요합니다. – Richard

+0

@ 리차드 : serverfault를 의미합니까? –

+0

@ 카일 : 홈 네트워크의 경우 회사 SF의 경우 UV가되지만 질문은 홈 네트워크를 나타냅니다. – Richard

답변

2

라우터에 NAT 및 방화벽이 포함된다고 가정하면 인바운드 연결을 시스템으로 보낼 수 있도록 라우터를 구성해야합니다.

2

@ 리차드가 맞습니다. NAT에 대해 정말로 묻고 있습니다. 또 다른 옵션은 클라이언트가 서버에 연결하여 정보를 가져 오는 것입니다.

2

라우터 뒤에 클라이언트에 데이터를 푸시하는 유일한 방법은 클라이언트가 라우터에 port forwarding을 설정하는 것입니다. 일반적으로 클라이언트가 구성하는 것을 도와야하는 일이 없도록하려는 것입니다.

클라이언트가 주기적으로 서버에 접속하여 데이터를 확인할 수 있습니까? 이 시나리오에서는 클라이언트가 아웃 바운드 연결을하기 때문에 데이터를 다시 가져올 수 있습니다.

+0

IRC 프로그램은 어떻게 작동합니까? 서버가 클라이언트 컴퓨터에 데이터를 푸시하지 않습니까? –