server5 Asio Client / Server NetEngine 어떤 엔진에서도 사용이 가능하도록 DLL 로 Server / Client NetEngine 으로 만들어 봤습니다 구조는 흔해빠진 디자인패턴 클라이언트 / 서버를 기초로 제작 했습니다 서버나 클라이언트 같은 구조를 가지고 있습니다 다만 클라랑 서버랑 보내고 받는 쪽 역활이 바뀔 뿐 사용된 것 - Asio - thread - thread group - function bind - shared pointer - posix timer - pool - lockfree queue - queue - tuple - byte streaming - byte encrypt decrypt - callback map - multi index map - program options 2012. 11. 22. boost::asio 비동기 서버/클라 step 2 2011/11/09 - [프로그래밍/boost] - boost::asio 비동기 서버/클라 step 1 에 이어서 계속 됩니다 Client -> Recv -> Recv Queue -> Worker Thread -> Send Queue -> Send Callback -> Client 분홍색 까지의 부분을 소스 예제로 봅시다! 어디까지나 예제 차원으로 (원래 asio 예제도 그렇고) class 내부에 막 때려넣었으니 따라하거나 이상한 코딩하는 사람으로 오해하지마세요 ^^; 소스 퍼가실 때 소스코드 부분을 더블 클릭해서 전체 선택 후 카피가 좋습니다 드래그 하면 한줄로 복사되요 컴파일 관련은 이전 글을 참고해 주세요 새롭게 class 가 하나 추가 됐습니다. Worker 인데요 사용된 기술은 boost::lo.. 2012. 9. 25. boost::asio 비동기 TCP 서버 / 클라 예제 boost asio 안내서에 있는 기본 예제를 응용하여 작성했으며 컴파일러 옵션은 /Mtd 로 해야 합니다. 클라이언트 부분의 const string 은 내 IP 로 수정해줘야 합니다. 기존에 올렸던 내용은 소스 링크가 깨져서 다시 올립니다 (많은 분들이 보러 오셨는데 ㅠㅠ 깨져있었을 줄이야..) 소스는 퍼가실 때 소스 부분을 더블클릭하면 아랫쪽에 작은 창이 뜨면서 ctrl+c 로 전체 카피가 가능합니다 클라 소스#include "stdafx.h" #include #include #include #include const std::string _MY_IP("192.168.25.2 2012. 9. 3. boost::asio 비동기 서버/클라 step 1 boost asio 를 이용해서 비동기 서버 / 클라 만들어보기 정리해 봅시다~ Client -> Recv -> Recv Queue -> Worker Thread -> Send Queue -> Send Callback -> Client 분홍색 까지의 부분을 소스 예제로 봅시다! 어디까지나 예제 차원으로 (원래 asio 예제도 그렇고) class 내부에 막 때려넣었으니 따라하거나 이상한 코딩하는 사람으로 오해하지마세요 ^^; 소스 퍼가실 때 소스코드 부분을 더블 클릭해서 전체 선택 후 카피가 좋습니다 드래그 하면 한줄로 복사되요 컴파일 관련은 이전 글을 참고해 주세요 서버 예제 #include "stdafx.h" #include #include #include #include #include #includ.. 2011. 11. 9. boost::asio 비동기 TCP + echo 서버 / 클라이언트 asio 라이브러리를 이용해 비동기 TCP 서버와 클라이언트를 만들어 봤습니다 예제에 있는거 그대로 이용을 했으니 뭐 특별할건 없고 컴파일 옵션에서 /Mtd 와 클라 소스에서 MY_IP 부분 수정이 필요합니다 # 소스 퍼가실 때 소스 부분을 더블클릭하면 선택 됩니다 드래그 하면 라인 정리가 안되니까 더블클릭으로 선택하고 카피하세요 # 소스에 대한 더 좋은 의견이나 개선사항은 비밀덧글로 주세요 ^^ # 소스 퍼가실 때 한마디 남겨주시면 힘이 됩니다 @_@ 서버 소스 #include "stdafx.h" #include #include #include #include #include #include #include #include #include #include #include #include #include.. 2011. 10. 27. 이전 1 다음