본문 바로가기

전체 글403

초등학생들의 기발한 답안들 ㅋㅋ 2008. 10. 7.
달리는 개 ㅋㅋ 2008. 10. 7.
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.
Termination Signal Control - SIGINT, SIGTERM 에 대한 제어 Introduction --------------------------------------------------------------------------------------------- Unix 나 프로그램을 종료하게 되는 경우 Ctrl-C 를 이용하게 된다. 만약 프로그램에서 파일에 무언가를 쓰고 있는 중간에 갑작스런 종료를 하게 된다면, 파일에 손상이 생겨서 다음번에 사용할 수 없을수도 있다. 그렇다면 그런 신호에 대한 뒷처리(예를 들면, 파일을 종료하거나...)를 하고 싶을때는 어떻게 해야 할까? 바로 Signal 처리에 답이 있다. p.s "kill -9" 같이 강제 종료하는 것에 대한 signal처리는 운영체제 상으로 금지되어 있다.( 즉 신호감지를 못한다.) 왜냐하면 이것마저도 제어권을 .. 2008. 10. 6.