본문 바로가기
728x90

Unreal/C++ 서버12

Mongocxx Driver 설치 한글 Window에서는 유니코드 문제로 설치 불가함. (이거 떄문에 3일을 날림;;) 그냥 한글 Window에서는 해결 불가능하다고 함. 2024. 3. 16.
mongocxx(v3) 드라이버 제거 방법 드라이버는 나중에 두 가지 방법 중 하나로 제거할 수 있습니다. 먼저 제거 대상을 호출할 수 있습니다. cmake --build . --target uninstall 둘째, 제거 스크립트를 호출할 수 있습니다. C:\opt\mongo-cxx-driver\share\mongo-cxx-driver\uninstall.cmd 2024. 3. 9.
비동기적 서버란? "비동기적(asynchronous)"이란 컴퓨터 프로그래밍에서 어떤 작업이 다른 작업의 완료를 기다리지 않고 독립적으로 실행될 수 있다는 것을 의미합니다. 이는 특히 네트워크 작업, 파일 I/O, 데이터베이스 접근, 사용자 인터페이스 이벤트 처리 등과 같이 예측할 수 없거나, 실행 시간이 길어질 수 있는 작업에 유용합니다. 비동기 프로그래밍의 핵심 아이디어는 프로그램의 주 실행 흐름이 블로킹(작업 완료를 기다리며 멈추는 것) 없이 계속 진행될 수 있게 하는 것입니다. 이를 통해 더 효율적으로 자원을 사용하고, 사용자에게 더 반응성 높은 애플리케이션 경험을 제공할 수 있습니다. 비동기 프로그래밍의 예시: 웹 서버: 여러 클라이언트의 요청을 동시에 처리해야 하는 웹 서버는 비동기 I/O를 사용하여 각 클라이.. 2024. 2. 25.
C++, Visual Studio를 활용한 Boost.Asio 설치 및 실행 테스트 코드 설명 #include : 표준 입력과 출력을 위한 라이브러리를 포함합니다. #include : Boost.Asio 라이브러리를 포함합니다. Asio는 네트워크 및 비동기 I/O 작업을 위한 라이브러리입니다. using namespace boost::asio; using namespace boost::asio;: Boost.Asio 네임스페이스를 사용합니다. 이는 io_service, ip::tcp, buffer 등의 클래스와 함수를 사용할 때 boost::asio::를 생략할 수 있도록 해줍니다. class TCPServer { public: TCPServer(io_service& io_service, short port) : acceptor_(io_service, ip::tcp::endpoint(ip::tc.. 2024. 2. 24.
C++, Visual Studio를 활용한 Boost.Asio 설치 및 실행 1. Boost 공식사이트에서 다운로드 받아주세요. https://www.boost.org/ 2. Current Release 버전을 다운로드 해주세요. 아래 사진처럼 운영체제에 맞게 7z, zip 둘중에 아무거나 다운받고, 본인이 원하는 경로에 압축 풀어주세요. 3. bootstrap.bat 실행 > 자동으로 설치됨 4. b2.exe가 설치될 것입니다. 이를 또 실행시켜주세요. 5. Visual Stuido에서 C++ 프로젝트를 만들고, 우측에 프로젝트(사진에선 Test)를 클릭하고 View > Property Pages >> Configuration > VC++ Directories > Include Directories 에서 Edit... > Boost.Asio를 압축해제한 디렉토리를 선택해줍니다... 2024. 2. 18.
소켓을 생성한다는 것은? 소켓을 생성한다는 것은 네트워크 통신을 위한 '엔드포인트'(Endpoint)를 만든다는 뜻입니다. 소켓은 컴퓨터 네트워킹에서, 네트워크를 통해 데이터를 주고받기 위한 인터페이스를 제공합니다. 간단히 말해서, 소켓은 데이터를 보내거나 받기 위해 네트워크 상의 다른 시스템과의 '통신점' 역할을 합니다. 네트워크 통신을 위해, 두 시스템은 각각 소켓을 열고, 이 소켓들을 통해 서로 연결할 수 있습니다. 이 연결이 성립되면, 두 시스템은 서로 데이터를 주고받을 수 있게 됩니다. TCP/IP 프로토콜에서 이런 과정을 '세션'이라고 부릅니다. 소켓 생성의 주요 포인트: 프로토콜: 소켓을 생성할 때 어떤 네트워크 프로토콜을 사용할지 결정해야 합니다. 가장 일반적인 프로토콜은 TCP(Transmission Contro.. 2023. 12. 22.
728x90