본문 바로가기

asio3

boost::asio 를 이용한 asyncronous communication 클래스 소켓 요청이 들어오면 등록한 콜백함수를 호출하게 하는 형식으로 작성하였다. 사용시 참고바람 0. handler 함수 구현 (형태는 void (string, socket) 이지만 socketmanager를 변경하면 다른 타입도 가능) 1. io_service obj 선언 (예) boost::asio::io_service io_service; 2. endpoint object 선언 (예) boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::tcp::v4(), PortNo); 3. SocketManager object 선언 (예) SocketManager socketManager(io_service, endpoint, handler) 4. accept() 함수.. 2008. 10. 7.
boost asio - 수정중 Examples & Reference --------------------------------------------------------------------------------------------- Examples Reference Memo --------------------------------------------------------------------------------------------- 1. 송신 boost::asio::io_service io_service; // io_service object생성. thread safe 하므로 여러개의 thread // 가 하나의 io_service 사용 가능. tcp::endpoint endpoint(tcp::v4(), (int)portN.. 2008. 10. 1.
asio C++ library asio C++ Library 란 cross-platform기반의 네트워크 프로그래밍 라이브러리이다. Modern C++ 기반의 디자인을 사용하여 asynchronous I/O 를 안정적으로 지원해준다고 하니 사용법을 익힌다면 소켓제어와 관련된 부분에 골머리를 썩지 않아도 될듯 싶다. 버전은 boost 기반과 non-boost 기반으로 받을 수 있다. 이 역시 boost와 마찬가지로 표준 라이브러리는 아니므로 잘 고려하여 이용해보라. http://asio.sourceforge.net/ 2008. 5. 22.