C_C++ 프로그래밍/boost4 [boost asio] 동기식 echo 채팅 클라이언트 로재의 개발 일기 boost asio asio의 서버 부분 소스코드에 이어서 client 부분도 설명을 이어서 진행하겠다. synchronous_client.cpp12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758#include #include #pragma warning (disable : 4996) constexpr char SERVER_IP[] = "127.0.0.1";constexpr unsigned short PORT_NUMBER = 1234; int main() { boost::asio::io_service io_service; boost::asio::i.. 2019. 7. 31. [boost asio] 동기식 echo 채팅 서버 로재의 개발 일기 boost asio 전에 boost에 대해서 설명한 바가 있고, 설치하여 사용하는 법까지 알아보았다.이번에는 네트워크 통신에 자주 사용이 되고 있는 boost asio의동기식 채팅 예제를 들면서 Winsock와 비교하면서 알아보겠다. synchronous_server.cpp 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748#include #include #pragma warning (disable : 4996); constexpr char SERVER_IP[] = "127.0.0.1";constexpr unsigned short PORT_NUMBER = 1234; int main(.. 2019. 7. 31. [boost] 윈도우에 boost를 설치해보자 로재의 개발 일기 boost 설치 윈도우에 boost를 설치하기 위해서 몇 가지 절차가 필요하며이 절차를 정리해보도록 하겠습니다. https://www.boost.org/ 다운로드 사이트에 들어가면 다양한 버전의 boost들이 있는 것을 볼 수 있습니다.적당한 버전의 boost를 설치하도록 하겠습니다.저는 1.70ver를 가져왔습니다. 다운을 받고 적당한 위치에 압축을 풀어줍니다. 압축을 풀면 이렇게 파일들이 생기게 됩니다. boost 설치를 해봅시다. 파일들 중에서 요놈을 실행시켜줍니다. 그러면 요 두놈이 생성이 되는데요. (b2, bjam) 명령어 프롬프트 (cmd)에서 b2를 실행시켜주면 끝납니다. b2 파일 빌드할때 "toolset"이라는 옵션을 설정하면 x86/x64 와 VS 버전을 설정할수 있.. 2019. 7. 11. [boost] boost란 무엇인가? 로재의 개발 일기 Boost란?boost는 C++ 기반의 라이브러리로 방대한 양의 lib를 가지고 있다심지어 library가 아닌 libraries로 구성이 되어 있을 정도.. boost 사이트 그렇다면 이 boost를 왜 사용할까?알아보자 우선 C++ 우선 cpp에 대해서 설명을 할 필요가 있다.cpp은 STL이라는 표준 라이브러리를 제공하고 있다. ( 이 글을 읽는 분들이라면 STL 미경험자는 없다고 생각합니다. 심지어, 자신의 편의에 맞추어 STL을 재구성한 분들도 있을테니.. )이 처럼, C++에서 제공하는 기능과 C에서 제공하는 기능을 비교를 해보면 Cpp이 방대하게 제공을 하고 있다고 말할 수 있는데..Sometimes I do write C++ instead of C. C++ I think .. 2019. 7. 11. 이전 1 다음