2012-04-04 1 views
1

나는 토너먼트 스타일 게임을 위해 AppHarbor에 게임 서버를 구현하고 있습니다. 나는 WCF와 C#을 사용할 계획이다. 나는 서버가 5 분마다 새로운 "레벨"을 생성하고 그 시간에 온라인에있는 모든 클라이언트에게 보내고 싶다. 그러면 3 분 후에 클라이언트는 레벨 결과 (플레이어의 동작 방식)를 보내고 서버는 결과를 분석하고 보편적 인 결과를 각 클라이언트 (순위표, 통계 등)로 되돌려 보냅니다. 그리고이 사이클이 반복 될 것입니다.토너먼트 스타일 게임을위한 모바일 서버 구현은 무엇입니까? REST 서비스/wcf를 통한 액세스

어디에서 시작해야할지 모르겠습니다. 정보를 얻기 위해 REST 서비스를 사용하는 WCF 서비스 응용 프로그램을 만들려고했지만 클라이언트를 독립적으로 계산 및 생성 할 서버를 만들 사람을 알지 못합니다.

모든 도움을 주시면 감사하겠습니다.

감사합니다.

답변

1

SignalR을 사용하여 클라이언트에 대한 독립적 인 영구 연결을 생성 할 수 있습니다. 이 시점에서 SignalR은 한 대의 작업자/서버에서 즉시 실행이 가능하기 때문에 확장 성이 없습니다. 확장 기능 요청이 있지만 아직 완료되지 않았습니다. 처음 몇 달을 갈 때 얼마나 많은 사용자가 있느냐에 따라 SignalR이 좋은 방법이라고 말하면서 스케일링이 필요할 때 SignalR을 오픈 소스처럼 확장 할 수 있도록 개선 할 수 있습니다. :)

+0

미래에는 크로스 플랫폼 (Java 및 Obj-C)으로 갈 필요가 있으며, SignalR이 .NET에만 한정되어 있다고 확신합니다. 얼마나 많은 사용자가 동시에 지원할 수 있습니까? – tamaslnagy

+0

예 SignalR은 서버 측에서 .NET에 고유하지만 클라이언트 언어 (Javascript, Java, Obj-C)와 통신하는 데 클라이언트 언어를 사용할 수 있습니다. 유일한 생각은 존재하지 않는 클라이언트를 프로그램해야한다는 것입니다. 우선 jquery 라이브러리처럼 SignalR을 위해 이미 만들어진 클라이언트 중 하나를 사용할 수 있습니다. –

+1

각 사용자/클라이언트가 얼마나 많은 요청을하는지에 따라 한 서버에 얼마나 많은 사용자가 동시에 접속할 수 있는지 알지 못하지만, SignalR을 얻을 수있는 경우에는 다음과 같이 할 수 있어야합니다. 많은 사용자가 원하는대로. –