C++ 오픈소스 서버 라이브러리

sniper00/moon 저장소: https://github.com/sniper00/moon A cross-platform,lightweight,scalable game server framework written in C++, and support Lua Script Boost.Asio와 Lua를 기반으로 만든 게임 서버 프레임워크 libuv_cpp11 저장소: https://github.com/wlgq2/libuv_cpp11 libuv를 Modern C++로 랩핑한 라이브러리 uvw 저장소: https://github.com/skypjack/uvw libuv를 Modern C++로 랩핑한 라이브러리 TODO VC...
더 읽기

C++ - Boehm 알고리즘 GC라이브러리 사용하기

출처 C++에서 GC(가베지컬렉션)를 사용할 수 있게 해주는 라이브러리 이다. 1. 소스 코드 다운로드 다운로드 페이지에서 다운로드. 특별한 이유가 없으면 ‘recent stable release” 버전을 다운로드. 압축을 푼다. 2. 솔루션 파일 만들기 솔루션을 만들기 위해 CMake를 사용한다. 설치한 후 명령 프롬프트를 열고...
더 읽기

C++11 - std::atomic::compare_exchange_strong

출처 bool compare_exchange_strong(T& expected, T desired, memory_order success, memory_order failure ) volatile noexcept; // (1) bool compare_exchange_strong(T& expected, T desired, memory_order success, memory_order failure ) noexcept; // (2) bool compare_exchange_strong(T& expected, T desired, memory_order order = memory_order_seq_cst ) volatile noexcept;...
더 읽기

C# 네트워크 프로그래밍 학습용 저장소

C# 네트워크 프로그래밍 학습을 위한 자료를 모아 놓은 저장소이다. jacking75/com2usStudy_CSharpNetworkProgramming master 버전에는 주로 예제 코드만 있고 설명은 Docs 디렉토리에 있다. 회사 동료 분이 브랜치로 따서 만든 곳에는 잘 설명한 글이 있으므로 참고하기 바란다. 괜찮은 내용이라면 스타 부탁한다~ ^^ (스타가 많으면...
더 읽기

C++ - Boost 타이머 취소하기

출처 타이머를 다시 이용하지 않는 경우 상태 변수를 추가하지 않고 취소를 알 수 있다. #include <iostream> #include <boost/asio.hpp> #include <boost/asio/steady_timer.hpp> int main() { using namespace boost::asio; io_service io_srv{}; steady_timer timer{io_srv, std::chrono::nanoseconds{1}}; timer.async_wait([&](boost::system::error_code ec) { if (ec || steady_timer::clock_type::now() < timer.expires_at())...
더 읽기

서버 네트워크 관련 오픈소스 라이브러리

Informer - 텔레그램 대규모 모니터링 봇 matrix - 탈중앙화 방식의 오픈소스 실시간 커뮤니케이션 네트워크 Matterbridge - 다양한 채팅프로토콜들의 브릿지 라이브러리 (일어) 프로젝트 커뮤니케이션 툴 『Rocket.chat』&bot
더 읽기