2009-12-16 4 views
2

현재 작업중인 응용 프로그램은 클라이언트 - 서버 C# 응용 프로그램이며 네트워크에서 잘 작동합니다. 이제는 인터넷을 통해 실행할 수 있다면 나는 생각하고있어. 문제는이 작업을 수행하는 방법입니다. 내 컴퓨터와 어떤 상황에서 인터넷상의 모든 클라이언트가 연결되도록 서버를 시작하려면 어떻게해야합니까? 어떤 소프트웨어가 필요합니까?어떻게 인터넷을 통해 C# 클라이언트 - 서버를 실행할 수 있습니까?

모든 아이디어/조언은 매우 유용 할 수 있습니다.

감사합니다.

답변

2

Soap/Tcp/Wcf를 사용하도록 알려주는 것은 의미가 없습니다. 그는 에 이미 자신의 로컬 네트워크에서을 실행 중입니다.

인터넷 연결을 허용하도록 홈 네트워크를 설정할 수 있습니다. 대부분의 라우터는 Dynamic DNS services을 지원합니다. 집을 비울 때마다 SSH를 사용하여 가정용 컴퓨터에 연결합니다.

적절한 포트를 전달하고 동적 DNS 서비스와 함께 작동하도록 설정하려면 집에서 라우터를 설정해야하지만 이후에는 설정 한 도메인 이름으로 인터넷의 어느 곳에서나 액세스 할 수 있습니다 DDNS 서비스 및 모든 것이 장애없이 진행되어야합니다.

+0

서버가 C# 응용 프로그램 (Windows Forms 응용 프로그램) 인 경우에도 작동합니까? – Emanuel

+0

전혀 차이가 없습니다. 패킷 (사용자의 프로그래밍 언어 또는 개발 환경과 관련이없는)을 네트워크를 통해 다른 경로 (LAN 또는 웹이든간에)를 통해 간단히 전송하는 것입니다. – Rushyo

+0

좋은 대답, b/c는 홈 네트워크의 동적 IP 문제를 해결했습니다.나는 ** AT & T 모토로라 모뎀에서 명령 창에서'ipconfig'를 통해 얻은 기본 게이트웨이 IP로 가서 ** Firewall **, ** NAT/Gaming **, 필자는 내 포트와 내 프로토콜 (내 경우에는 TCP 만 해당)을 사용하여 "사용자 지정 서비스"를 추가 한 다음 새 "서비스"를 "호스팅 된 응용 프로그램"으로 추가하여 내 PC를 가리 킵니다. 내 서버를 포트'0.0.0.0'에서 실행하여 내부 및 외부 IP를 선택합니다. 나는 동적 DNS를 지금 당장 가질 여유가 없지만 최소한 IP로 적중시킬 수 있습니다. 클라이언트가 공용 IP를 가리킴 – toddmo

4

당신은 인터넷의 나머지 부분에 연결하도록하려면 .. 여기

다양한 정보를 원하시면 여기 p&p app architectureMS WCF

을 서버에 대한 WCF 서비스를 사용하여 클라이언트 응용 프로그램이 TCP 또는 비누 또는를 사용하여 연결할 수 있도록 수 귀하의 서버에 IIS에서 웹 사이트를 설정하고 서버의 IP를 가리키는 도메인 이름을 등록하십시오. 요청을 처리하려면 host 파일을 변경하십시오.

2

네트워크가 연결되어 있으면 IP 주소로 들어오는 연결을 허용해야합니다. 대부분의 사람들의 홈 네트워크 설정에는 라우터가 공용 IP 주소 앞에 앉아 있고 해당 컴퓨터의 IP 주소 만 가지고있는 모든 컴퓨터/랩톱/게임 콘솔이 포함되어 있습니다. 즉, 서버를 실행하는 컴퓨터에 포트 또는 두 개를 전달하도록 라우터를 설정해야 할 수 있습니다. 당신이해야하는 건지이 경우

0

중 하나입니다 : 웹 호스팅 회사에서

  • 구매 서버 공간
  • 는 고정 IP에 컴퓨터를 노출하고있다 (윈도우 Azure를 고려) 클라이언트가 연결합니다.

도메인을 구입하여 ip로 지정하는 것이 좋습니다. 그렇게하면 호스팅하는 위치가 변경되면 DNS 변경 사항을 제출할 수 있고 도메인은 새 위치를 가리 킵니다.

일단 공개 된 시스템이 있으면 클라이언트 요청에 응답 할 웹 서비스를 설정하십시오.

관련 문제