2009-08-01 2 views
1

작은 애플릿을 만들려고 애플릿은 (점선) 게임이며,이 게임에 대해 모두 알고 있다고 생각합니다.애플릿 간의 네트워크 연결

선과 상자 "라고도"점 및 박스 ","자바 애플릿의 연필 기록지 게임을 ".

게임 보드는 직사각형 격자이다. 점은 모서리에 대해 도시 플레이어는 각 칸을 둘러싸고있는 선들을 위, 왼쪽, 오른쪽, 아래로 차례로 선회합니다. 네 번째 라인을 클릭하여 사각형을 완성한 플레이어는 사각형을 얻습니다. 게임이 끝나면 플레이어는 가장 많은 스퀘어가 승리했다. "

그래서, 나는이 애플릿을 그리고 나와 함께 작동,하지만 내 broplem입니다 : 지금은 하나의 사용자와 컴퓨터 betwwen 그것을 만들 수있을 때까지 내가 네트워크에이 사용자가이 게임을해야

.

이렇게 하나의 네트워크에서 2 명 이상의 사용자가 애플릿 작업을 할 수있는 아이디어가 있습니다.

감사합니다.

답변

2

브라우저 기반 애플릿은 다른 도메인과 대화를 한 다음 허용하지 않습니다. 이것은 브라우저와 자바의 보안 기능입니다 (서명 된 애플릿은 더 많은 권한을 허용받을 수 있지만 일이 복잡해집니다).이 제한을 극복하는 가장 쉬운 방법은 두 개 이상의 클라이언트 사이에 서버 프록시 정보를 저장하는 것입니다. 즉, 클라이언트는 서버와 만 통신하지만 서버는 각 클라이언트와 통신 할 수 있으므로 중개자 또는 심판으로 활동할 수 있습니다.

2

자바에서 연결 제한에 대해 알아 보려면 rtenhovelinked answer을보십시오.

가장 쉬운 구현은 아마도 중앙 서버를 사용하는 것입니다. 당신이 당신의 정확한 문제를 언급하지 않았기 때문에, 나는 당신에게 일할 수있는 무언가의 개요를 줄 것입니다.

중앙 서버에서 클라이언트 연결을 허용해야합니다. 플레이어가 로비에 연결하고 상대방을 채팅/선택하도록 선택할 수 있지만 구현하기가 번거롭기 만합니다.

Google Image Labeler을 무작위로 표시합니다. 서로 통신 할 수있는 옵션조차없이 사용자가 함께 게임을 할 수 있습니다. 당신이 서로에 대한 두 선수 구덩이 후, 그것은 게임 상태를 제어 (누가 이기고) 유지하는 당신까지 선수가하는 모든 전방으로 이동

  • ,
  • 에, 그리고
  • 하는 처리 클라이언트가
    을 떨어 뜨리거나 연결을 끊을 수 있습니다 (컴퓨터 상대방과 원활하게 연결될 수 있습니까?).

이미 게임 논리를 대부분 구현 한 것 같으므로이 설정은 멀티 플레이어 환경을 달성하는 데 가장 적은 작업 일 수 있습니다.

위의 설정을 구현하는 데 문제가 발생하거나 추가 설명이 필요한 경우 자세한 질문을 보내주십시오.