게임 개발/Game Server (4) 썸네일형 리스트형 [Asio 서버 개발] 2 - ASIO 서버 개발 참고 사이트 Boost 공식 문서https://www.boost.org/doc/libs/1_82_0/more/getting_started/index.html Githubhttps://github.com/light8reeze/LBEngine Blog[Curl] libcurl 빌드 및 Visual Studio 2019 프로젝트 적용I/O 모델 설명Boost Asio에 대해서 알아보자Blocking, Non-Blocking, Sync, Async의 차이 [Asio 소켓 서버 개발] 1 - ASIO란? ASynchronous I/O = 비동기 입출력 Boost.Asio is a cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach. Asio는 네트워크 프로그래밍을 위한 C++ 라이브러리다.오픈소스이며 크로스 플랫폼을 지원하고 무료로 사용 가능하다.모던 C++로 만들어진 비동기 입출력 모델을 제공한다. 서버와 클라이언트가 정보를 주고 받으려면 서로 연결되어야 하는데 이 연결이 바로 네트워크다. 서버와 클라이언트 모두 네트워크 시스템이 구축되어 있어야 패킷을 주고 받는다든지 .. MMOPRG 서버 유튜브 강의 서버팀으로 옮기고 처음으로 맞는 주말 업무를 본격적으로 배우기 전에 도움이 되는 영상을 추천받았다 이번 주말 과제는 이 영상 수강하기 https://youtu.be/yk-HD8YoyZg?si=Z1CWU-zLj5Z2F8P_ https://youtu.be/U2FUy3094Ac?si=HK-Rj2NOdEDC3gVG https://youtu.be/ssEmdIX4jIw?si=9yh2Woq9FrMN8KUH IOCP란? Socket 방식의 게임 서버이다. Input Output(I/O) Completion Port 의 약자다. IOCP는 다중 프로세서 시스템에서 여러 비동기 I/O 요청을 처리하기 위한 효율적인 스레딩 모델을 제공한다. 프로세스가 IOCP를 생성할 때, 시스템은 이러한 요청들을 처리하는 것이 유일한 목적인 스레드에 관한 관련 큐(대기열) 객체를 생성한다. 많은 동시적 비동기 I/O요청을 처리하는 프로세스는 I/O요청을 받고 스레드를 생성하는 것보다 미리 할당된 스레드 풀과 함께 접속상태의 IOCP를 사용하여 더 빠르고 효율적으로 처리할 수 있다. 참고 : https://learn.microsoft.com/en-us/windows/win32/fileio/i-o-completion-ports I/O Comp.. 이전 1 다음