Skip to main content
프라우드넷 사용법 훑어보기

     넷텐션
프라우드넷이란?
• 온라인 게임을 쉽게 개발하기 위한
  서버&네트워크 엔진
• 지원 언어: C++, C#, ActionScript, Java
• 지원 플랫폼: Windows, iOS, Android, Unity,
  Marmalade
프라우드넷 3가지 구성 요소

           C/S     게임 서버&네트워크 클라이언트
    P2P
                   제공 기능
                   - 데이터 암호화, 압축
                   - 스로틀링(메시지 우선순위 및
                     제어)
                   - C/S 및 P2P통신의 혼용
                   - 송수신 루틴 자동 생성(RMI) 등



Client-to-server
WAN
프라우드넷 3가지 구성 요소

             C/S
서버간 네트워크 시스템
서버간 분산 처리를 쉽게 해줌
         P2P
프라우드넷은 특정 서버 구조를 강
제하지 않습니다

제공 기능
- 서버간 P2P 통신
- 데이터 암호화, 압축
- 멀티코어 스레드풀 콜백
- 송수신 루틴 자동 생성(RMI) 등
                          Server-to-server
       Client-to-server   LAN
       WAN
프라우드넷 3가지 구성 요소
                               DB cache

 데이터베이스 Cache 시스템
      C/S
 데이터베이스 관련 개발을 쉽게 해
 주고 서버 성능을 높입니다.
  P2P

  제공 기능
  - 안전한 데이터 로딩
  - 대기 시간 없는 기록 함수들
  - 중요한 데이터의 요청응답형 억
     세스 함수들
  - 아이템 서버를 위한 비독점 억
     세스 함수들
                    Server-to-server
Client-to-server    LAN
WAN
프라우드넷 3가지 구성 요소
                             DB cache


           C/S
    P2P




                   Server-to-server
Client-to-server   LAN
WAN
프라우드넷 기본 사용
                         DB cache

                   클라이언트-서버간 연결
       Connect()
                   - Start()를 호출하면 서버에 접속
                     합니다.
                   - 클라이언트가 서버에 접속할 떄
                     는 Connect()를 호출합니다.

                    - 프라우드넷의 거의 모든 함수는
                       비동기로 실행됩니다.
                    - 비동기 실행의 결과로써, 사용
                       자가 정의한 이벤트 핸들러 함
                       수가 호출됩니다.
                   Server-to-server
Client-to-server   LAN
WAN
프라우드넷 기본 사용
                                  DB cache

                         P2P 연결

                         - 서버에서 JoinP2PGroup()을 호
                           출하면, P2P 그룹 안에 클라이
                           언트들을 묶어넣습니다.
JoinP2PGroup()
                         - 그러면 클라이언트들은 서로간
                           P2P 통신을 바로 시작할 수 있
                           습니다. (홀펀칭 대기 시간 불필
                           요)


                        Server-to-server
     Client-to-server   LAN
     WAN
프라우드넷 기본 사용
                                   DB cache

                          C/S 및 P2P 통신

                          - 메시지 형식을 함수처럼 선언하
                            면 프라우드넷은 메시지 송수신
                            루틴을 자동으로 생성해줍니다.
                          - 다른 컴퓨터에 있는 함수를 원
      MyMessage             격으로 호출하듯이 메시지를 전
      (sendTo, a,b,c);      송합니다. 이를 원격 함수 호출
                            (RMI)라고 합니다.


                         Server-to-server
Client-to-server         LAN
WAN
프라우드넷 기본 사용
                                    DB cache




서버간 P2P 통신
                         JoinP2PGroup()
- P2P 통신을 할 서버들끼리 P2P
  그룹으로 묶습니다.
- 그리고 나서, 서버끼리 직접 원
  격 함수 호출을 수행할 수 있습
  니다.
                          Server-to-server
      Client-to-server    LAN
      WAN
프라우드넷 기본 사용
     데이터베이스 억세스
                                  DB cache
     일반적으로, 게임 데이터베이스의
     레코드의 관계는 트리처럼 구성됩
     니다. 프라우드넷의 DB Cache는
     이러한 점을 활용합니다.

        - 플레이어 정보나 월드 정보는                    LoadData()
          트리의 형태로 로딩합니다.                     UniUpdateData()
        - 로딩한 데이터는 Tree형태로 되
          어 있으며, 이 Tree를 변경하는
          함수를 호출하면 됩니다.
        - Tree를 변경하면 DB Cache 안
          에서 이를 DB Query로 변환해
          서 DB에 명령합니다. Server-to-server
Client-to-server          LAN
WAN
더 자세한 내용
• www.nettention.com
  – 기능 소개
  – 문의
  – 3개월 평가판 신청