Boost C++ Libraries

boost C++ Libraries 문서 한글 번역 진행 중 입니다.
Boost C++ Libraries/Boost.Asio

Boost.Asio 튜토리얼 - Daytime.2 - 동기식 TCP daytime 서버

Daytime.2 - 동기식 TCP daytime 서버 (A synchronous TCP daytime server) 이 튜토리얼 프로그램은 asio를 사용하여 TCP용 서버 응용프로그램을 구현하는 방법을 보여준다. #include #include #include #include using boost::asio::ip::tcp; 클라이언트로 다시 보낼 문자열을 생성하는 make_daytime_string() 함수를 정의한다. 이 함수는 모든 daytime 서버 응용프로그램에서 재사용될 것이다. std::string make_daytime_string() { using namespace std; // For time_t, time and ctime; time_t now = time(0); return ct..

Boost C++ Libraries/Boost.Asio

Boost.Asio 튜토리얼 - Daytime.1 소스

Daytime.1 소스 (Source listing for Daytime.1) // // client.cpp // ~~~~~~~~~~ // // Copyright (c) 2003-2020 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // #include #include #include using boost::asio::ip::tcp; int main(int argc, char* ar..

Boost C++ Libraries/Boost.Asio

Boost.Asio 튜토리얼 - Daytime.1 - 동기식 TCP daytime 클라이언트

Daytime.1 - 동기식 TCP daytime 클라이언트 (A synchronous TCP daytime client) 이 튜토리얼 프로그램은 asio를 사용하여 TCP용 클라이언트 응용프로그램을 구현하는 방법을 보여준다. 필요한 헤더 파일을 포함하는 것으로 시작한다. #include #include #include 이 응용프로그램의 목적은 daytime 서비스에 접근하는 것으로, 접속하려는 서버 지정이 필요하다. using boost::asio::ip::tcp; int main(int argc, char* argv[]) { try { if (argc != 2) { std::cerr

Boost C++ Libraries/Boost.Asio

Boost.Asio 튜토리얼 - Timer.5 소스

Timer.5 소스 (Source listing for Timer.5) // // timer.cpp // ~~~~~~~~~ // // Copyright (c) 2003-2020 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // #include #include #include #include class printer { public: printer(boost::asio::io_cont..

Boost C++ Libraries/Boost.Asio

Boost.Asio 튜토리얼 - Timer.5 - 멀티스레드 프로그램에서 핸들러 동기화

Timer.5 - 멀티스레드 프로그램에서 핸들러 동기화 (Synchronising handlers in multithreaded programs) 이 튜토리얼은 멀티스레드 프로그램에서 콜백 핸들러를 동기화하기 위해 스트랜드(strand) 클래스 템플릿을 사용하는 방법을 보여준다. 이전 네 개의 튜토리얼은 하나의 스레드에서만 io_context::run() 함수를 호출하여 핸들러 동기화 문제를 회피했다. 이미 알고 있듯이, asio 라이브러리는 콜백 핸들러가 현재 io_context::run()을 호출하는 스레드에서만 호출되도록 보장한다. 따라서 하나의 스레드에서만 io_context.run()을 호출하면 콜백 핸들러가 동시에 실행될 수 없다. 단일 스레드 접근 방식은 asio를 사용하여 응용프로그램을 개..

까마귀75
'Boost C++ Libraries' 카테고리의 글 목록 (399 Page)