Boost는 C++ 언어의 라이브러리 모음집으로, 다양한 분야에서 사용할 수 있는 다양한 기능들을 제공하여개발을 단순화하고 생산성을 향상시키는 데 사용된다.boost에서 Windows 용으로 다운받는다.압축 해제 후 bootstrap.bat을 실행시켜 준다.b2를 통해
SSL 서버를 구동하기 위해서는 인증서가 필요하다.자체 서명 인증서를 생성한다.OpenSSL 라이브러리를 이용하기 위해 패키지를 설치한다.boost의 asio를 이용하여 비동기적으로 데이터를 읽고 다시 ECHO 해주는 서버를 작성해본다.컴파일 시 libssl.so, l
서버의 포트로 들어오는 데이터는 정해진 주소(TARGET_IP:TARGET_PORT)로 데이터를 전달하고응답 데이터는 클라이언트로 전달한다.클라이언트가 접속할 때마다 포워딩할 서버로 접속하여데이터를 중계해주면 된다.컴파일 시 libssl.so, libcrypto.so,
boost를 이용하여 문자열로 이루어진 시간을 파싱하여 초로 변환해본다.컴파일 시 libboost_date_time.so를 연결한다.clock_settime을 이용하여 OS의 시간을 변경해본다.컴파일 시 libboost_date_time.so를 연결한다.
문자열 형태의 JSON 데이터를 stringstream에 넣은 뒤read_json을 통해 파싱이 된다.파싱이 되었다면 JSON 키를 통해 값을 얻을 수 있다.두번째 인자는 키가 존재하지 않을 시 반환될 값이다.혹은 키의 존재를 iterator를 통해 확인 후 값에 접근