본문 바로가기
728x90

프로그래밍13

[SOCKET]TCP KEEPALIVE 옵션 설정 TCP의 경우, connection oriented protocol이지만, 송수신 중, 상대방 프로세스가 종료되는 등 정상적인 상황이 아닌 경우에는 세션의 종료 여부를 감지할 수 없다. 단지, 송신 측 TCP 버퍼가 가득 찬 경우에 EAGAIN을 발생시킬 뿐이다. 다시 말해, LAN 케이블이 뽑힌다든지, 기타 비정상적인 종료가 있을 경우, 상대 측에서 감지할 수 없다는 것이다. TCP option 중, SO_KEEPALIVE라는 옵션이 있는데, setsockopt 함수에서 SO_KEEPALIVE를 1로 setting하면 소켓 내부적으로 일정시간 간격으로 heartbeat을 전송하여, 비정상적인 세션 종료에 대해 감지한다. 그런데 SO_KEEPALIVE를 설정할 경우, 시스템에서 설정한 시간 간격으로 세션.. 2013. 8. 29.
OpenGL SUPERBIBLE 출시일 : 2005년 3월 출시한지 꽤 오래된 서적이지만, OpenGL 관련해서 이만한 책도 없는 것같다. OpenGL에 관한 부분 뿐만 아니라, 컴퓨터그래픽스 전반적인 내용까지 같이 포함하고 있어서, 기본적인 C언어에 대한 지식만 있다면, 읽는데는 큰 어려움이 없을 것으로 판단됨. 부록 : 예제 CD 2013. 8. 28.
Advanced 리눅스 시스템 네트워크 프로그래밍 (2판) 출시일 : 2012년 6월 리눅스 기반 시스템 및 네트워크 프로그래밍 전반적인 내용을 포함하고 있으며, 초급자용이라기 보다는 중급자 느낌의 책임. 책에 예제 코드를 보면, 헤더에 관한 부분이 제공되지 않아, MAN PAGE를 통해서 한 번 더 찾아보게 해준다는 점이 장점. C언어에 대한 기본적인 지식이 있다면, 읽어볼 만한 책임. 제공 소스 코드 위치 : http://sunyzero.tistory.com/137 2013. 8. 28.
728x90