2012-07-08 2 views
0

인터넷을 통해 원격으로 특정 매개 변수를 데스크탑 응용 프로그램에 전달하려고합니다. 많은 응용 프로그램이 서버를 쉽게 다운시킬 수 있기 때문에 내 응용 프로그램이 서버에 반복적으로 접속하는 것을 원하지 않습니다. 서버와의 연결을 시작하는 방법이 있습니까? 전 세계의 많은 컴퓨터에서 실행되는 많은 응용 프로그램이 있으므로 응용 프로그램을 어떻게 식별 할 수 있습니까? 어디서부터 시작해야할지 모르겠다. 나는 서버 측에서 C#과 ASP.NET/PHP로 이것을하려고한다. 조언을 좀 해주세요.인터넷을 통해 원격으로 데스크톱 응용 프로그램에 연락하는 가장 좋은 방법

답변

1

서버와의 연결을 시작할 수있는 방법이 있습니까?

번호 IP 주소를 알려주는 먼저 서버와 클라이언트의 접촉을하지 않고 포트는 희망, 서버는 각 클라이언트 을 위해 계속해야합니다 어떤 ... 등 사용하지 않는 그들이 돈 변경 (또는 변경시 업데이트).

클라이언트에서 긴 폴링은 사용하고 싶지 않더라도 수행중인 작업에 적합한 솔루션입니다.

0

접근 방식에는 여러 가지가 있으며, 기본적으로 생각하면 앱과 서버가 설정을 전송하는 데 다른 메커니즘을 사용할 수 있습니다. 나는이 방법들 중 어느 것도 추천하지 않고있다. 나를 쏘지 마라. 그것들은 단지 아이디어 다.

예를 들어 서버가 FTP를 사용하여 연결되어 업데이트 된 설정을 각 PC의 FTP 서버에 출력 할 수 있습니다. 앱을 실행하는 각 컴퓨터에 Filezilla과 같은 것을 설치할 수 있습니다. 서버에 FTP 액세스를 허용하려면 라우터에서 포트 전달을 구성해야합니다.

이메일을 사용할 수 있습니다. 귀하의 서버가 로그인하여 설정을 전송할 수있는 이메일 계정을 설정하십시오. 앱이 Gmail 계정 하나에 로그인하여 설정을 검색 할 수도 있습니다.

또 다른 아이디어는 Dropbox, Google 드라이브 또는 이와 유사한 파일 공유 서비스를 사용하고 설정을 공유 할 수있는 방법입니다. 분명히 이것은 모든 API를 배우는 것을 포함 할 것이고이 접근법에 제한이 있는지 확실하지 않습니다.

마지막 아이디어와 아마도 내가 선호하는 방법은 원격 서버에 웹 서비스와 데이터베이스를 호스팅하는 것이지만 서버와 응용 프로그램 모두 동일한 서비스에 연결하여 설정을 전송합니다. 모든 클라이언트가 필요한 데이터를 수집하기 위해 웹 서비스에 연결하기 때문에이 접근법은 분명 방화벽/라우터 친화적입니다.

희망이 도움이 되셨습니까?

관련 문제