2009-12-31 2 views
0

이 작은 프로젝트에 대한 도움이 필요합니다. 나는 자바에서 begginer이고 나 자신에 의해 그것을 만들기에는 너무 열심히 보인다. 그러니 도와주세요. 나는 어떤 도움을 apperciate 것입니다 ...멀티 플레이 네트워크 아나 그 게임

웨이터가 연결되어있는 다양한 선수에게 편지의 순서를 제공합니다. 각 플레이어는 문자 시퀀스에서 발견 한 서버 분석표를 제안합니다. 서버는 분석표의 유효성을 검사하고 플레이어가 찾은 각 분석표 에 대한 점수를 결정하고 마지막으로 점수가 표시된의 분석표 목록을 전달합니다. 서버가 여러 개의 파티를 동시에 호스트 할 수 있으며, 파티 중 하나 이상을 수용 할 수 있습니다. 플레이어는 시작하기 전에 대기 기간을 거치지 않아야합니다. 일정 기간 t 동안 부분. 또한 각 파티는 p 명 이상의 플레이어를 수용 할 수 있습니다. 이를 위해 후보를 연결하는 각 플레이어는 큐에 넣습니다. 모든 플레이어는 적어도마침표 t (또는 플레이어가 후보이면 더 자주 p) 적어도 하나의 플레이어가 연결되어 있으면 대기중인 플레이어로 시작됩니다. 서버의 일부는 계속 호스트합니다. 플레이어는 동시에 새 부품을 시작할 수 있습니다.

클라이언트가 시작된 게임 서버에 연결하는 데 사용되며 매개 변수로 전달 된 가명 및 암호를 사용하여 서버 에 연결됩니다. 클라이언트가 신호를 받으면 임의의 문자로 시작하는 새 게임이 표시되고 플레이어가 찾은 표음의 표준 입력 통신 인 을 기다립니다. 클라이언트는 을받습니다. 각 플레이어의 _a 일 점수를 표시하고 _a 의 각 아나그램 플레이어의 입력 (표시를 방해하지 않음) 이후에만 표시합니다. 핀 파티에서 클라이언트는 모든 플레이어의 모든 애너그램과 서버에서 보낸 점수를 표시합니다. UDP UDP 데이터 그램 의 거래에서 변형 UDP 클라이언트와 서버의 경우 연결을 협상하기 위해 유니 캐스트합니다. 협상 중에 서버는 소켓 멀티 캐스트를 사용하여 초안 편지를 배포하고 최신 점수 및 전체 anagrams 목록을 발견합니다. 각 플레이어가 찾은 anagrams는 서버를 포함하여 모든 참가자에게 클라이언트 멀티 캐스트에 의해 전송됩니다. 서버 은 업데이트 된 점수가 인 아나 그램을 수신하는 멀티 캐스트 통신을 수락합니다. 동시에 관리하기 때문에 멀티 캐스트 소켓은 각 당사자에 대해 으로 열립니다.

TCP 모드에서 TCP , 서버는 새로운 연결을 수신 할 수있는 소켓을 엽니 다. 서버와 각 클라이언트간에 데이터를 공유하면 양방향 TCP 흐름이 보장됩니다.

자동 협상의 방법이 구현되어야한다 : 통신 테스트 멀티 캐스트 소켓 서버에서 수행 할 연결할 때. 성공하면 TCP 유니 캐스트 흐름에 의해 데이터 교환이 실현되는 경우 UDP 멀티 캐스트 이 사용됩니다.

감사합니다.

+10

도움말 # 1 개별 작업으로 나눕니다. 도움말 # 2 특정 질문을하십시오! 도움말 # 3 어떤 부분을 시도했는지, 어떤 부분에 붙어 있습니까? 도움말 # 4 사람들이 쉽게 찾을 수 있도록 선택한 언어로 질문에 태그를 답니다. – GrayWizardx

+1

어떤 종류의 도움을 원하십니까? 지금까지 얼마나 멀리 나아 갔습니까? 당신의 배경은 무엇입니까? Java 자습서를 읽었습니까? 이전에 Java 프로그램을 작성한 적이 있습니까? 전에 프로그래밍 한 적이 있습니까? –

+1

그리고 가장 중요한 것은이 문제를 해결하기위한 시도를 했습니까? 아니면 위의 메시지를 여기에 복사하여 복사 했습니까? – Steve

답변

-1

서버는이 단계를 here 도시 된 버전의 Jumble 알고리즘을 사용할 수있다 아나그램

의 유효성을 검사한다.

관련 문제