kbm0996 / -Network-IOCP-ChatServer

IOCP EchoServer-LoginServer Link & TestDummyClient
0 stars 0 forks source link

서버 연동 예제

📢 개요

 IOCP(입출력 완료 포트; I/O completion port) 에코 서버-인증 서버 연동, 더미 클라이언트

📌 구성

서버 통신

capture

*figure 1. Non-systemlink

capture

*figure 2. Systemlink

DB 정보

각 계정의 고유번호, id, password, 닉네임

accountno userid userpass usernick
BIGINT CHAR(64) CHAR(64) CHAR(64)
CREATE TABLE `accountdb`.`account` (
    `accountno` BIGINT NOT NULL AUTO_INCREMENT,
    `userid` CHAR(64) NOT NULL,
    `userpass` CHAR(64) NOT NULL,
    `usernick` CHAR(64) NOT NULL,   
    PRIMARY KEY (`accountno`),
    INDEX `userid_INDEX` (`userid` ASC)
);

서버에서 클라이언트로부터의 로그인 요청을 받을때 정상적인 요청인지 검증하기 위해 보내는 세션키

accountno sessionkey
BIGINT CHAR(64)
CREATE TABLE `accountdb`.`sessionkey` (
    `accountno` BIGINT NOT NULL,
    `sessionkey` CHAR(64) NULL,
    PRIMARY KEY (`accountno`)
);

서버 화면

capture

*figure 3. LoginServer(AuthServer)

capture

*figure 4. GameServer(MainServer)

📌 프로토콜