각종 노하우 프리서버의 기본 구조 및 원리 이해하기
컨텐츠 정보
- 10 조회
- 0 추천
- 0 비추천
- 목록
본문
작성자: 작성자 없음
1. 프리서버는 어떻게 만들어지는가
프리서버는 대부분 클라이언트 하나만으로 만들어집니다.
실제 운영되는 본서버에서 패킷체크로 작업이 진행되며, 서버와 클라에서 어떤값들을 받는지 체크하고
서버에선 어떤 처리를하고 필요시에 어떤값들을 저장할지를 유추&추적하여 작업이 진행됩니다.
이때는 클라를 재 빌드가 가능한 소스를 가지고 있거나 패킹, 언패킹으로 수정이 가능한 상태여야합니다.
이게안되면 서버팩 자체가 만들어질수가 없습니다.
2. 구성
대부분 서버파일(에뮬)+DB+클라+런처 가 하나의 구성이 됩니다.
서버는 서버파일+DB 가 하나고
클라는 클라+런처 가 하나의 구성요소라고 보시면 되겠습니다.
(간혹 홈피인증)
3 서버가동
서버는 쉽게말해 정보를 갖고있는 DB와, 요청을 하는 클라에게 어떻게 할건지 알려주기위한 중계자 역할을 수행한다고 보시면 됩니다.
그러기 위해서는 서버는 기본적으로 클라에게 통신을 받을수있는 IP정보를 갖고 있어야하고,
DB연결을 위해 DB서버의 IP정보를 갖고 있어야 합니다.
이때 DB서버의 IP는 DB가 서버가 같은서버일때가 많으므로 DB연결은 localhost나 127.0.0.1 로 세팅될때가 많습니다.
어머니와 내가 같은집에 살고있으면 어머니의 집주소는 우리집이다 라고해도 무방한것과 같습니다.
외부아이피로 세팅해야하는 가장 중요한IP는 서버가 클라에게 통신으로 정보를 받기위한 IP입니다.
localhost나 127.0.0.1 로 세팅하면 클라에선 우리집이 대체 어디야? 라며 정보를 요청할수가 없게됩니다.
서버에서 DB접속을위해 IP, DB명, 아이디, 비번 을 알아야 합니다.
그냥 간당하게 집 비번을 알아야 집에 들어갈수있다고 보시면 되겠습니다.
이 모든정보가 확실하다면 이제 마음대로 집에 물건을 넣고뺄수가 있게됩니다.
서버 가동할때 이걸 확인하기위한 과정을 거칩니다.
그 과정이 다 성공해야만 서버가동이 정상적으로 됩니다.
4. 클라실행
서버접속을 위해 클라에서 서버에게 나 접속할께요~ 라고 알려줘야하기때문에 클라에서 서버의 IP정보가 필요합니다.
config,ini,txt 파일로 읽어와서 실행되는것도 있지만
실행되는 exe파일 자체에서 갖고있는것도 있고, 런처나 홈페이지를 통해서 해당값들을 가져올때가 있습니다.
그리고, Tool을 사용해서 자신의 IP로 바꾸고 Tool을 이용해 다시 묶는 작업이 필요할때가 있습니다.
이 과정을 패킹, 언패킹 이라고 합니다.
5. 로그인 서버 접속시도
클라가 실행되고 로그인 시도때 로그인서버에 접속시도를 합니다.
이때 계정정보와 클라 버전정보 등등을 암호화된 값으로 보냅니다.
서버에선 암호화된값을 복원하여 해당정보가 맞는지 확인하고 인증된 정보를 암호화하여 클라에게 보냅니다.
클라에서 로그인이 안되는건 대부분 이 과정에서 서버가 해당정보를 받지 못하는경우가 많습니다.
초보자가 가장 많이 막히는구간이 바로 이 구간입니다.
6. 서버, 채널, 캐릭터, 월드
로그인을 하고나면 보통 서버를 선택하거나 채널을 선택을 하거나 캐릭터를 선택할수있는 화면이 나오게 됩니다.
이때 해당 정보를 갖고있는 서버에 연결을 시도합니다.
서버가 활성화가 안되어있다면 게임서버에
채널이 활성화가 안되어있다면 채널서버에
캐릭터가 안나온다거나 문제가 있다면 캐릭터정보를 갖고있는 서버에
문제가 있는것입니다. 원인으로는 로그인서버문제와 유사합니다.
## 많이겪는 문제
1. 서버가동이 안된다
- DB 계정정보가 잘못됐다
- DB 연결하기위한 ODBC세팅이 잘못됐다
- DB 연결하기위한 JDBC의 환경변수 세팅이 잘못됐다
- 툴이나 OS의 버전이 다르다
- DB가 일부 없다(DB나 테이블이나 값)
2. 클라에서 접속이 안된다 or 공통
- 서버가 공유기를 사용해서 외부접근불가(포트포워딩 or DMZ세팅 필수)
- 서버컴 방화벽에서 포트차단
- 서버컴 백신에서 포트차단
- 서버에서 외부IP 세팅문제
- 클라 런처 등등에서 서버접속 IP 세팅문제
3. 로그인이 안된다
- 클라,서버 버전이 동일하지 않음
- 로그인서버 구동에 문제
- 위 공통 문제
4. 서버,채널,캐릭터 가 안나온다
- 해당하는 서버 구동문제
5. 캐릭터 선택 후 마을로 안들어가진다
- 월드서버 구동문제
이밖의 수많은 문제들이 있습니다.
간단하게 접근하면 정말 큰코 다치십니다.
정말 간단하게 설명하려해도 어쩔수가없네요 ㅎ.
-
등록일 00:20
-
등록일 08.20
-
등록일 08.10VMware 네트워크 IP 설정댓글 2
-
등록일 08.08