Skip to content
Archive of posts tagged program

리눅스 데몬 개발 3/8

3 장 : thread 많은 데몬 개발 또는 통신 프로그램에서 fork()를 많이 이용한다. 하지만 필자는 fork보다는 thread 를 더 선호하는 편이다. fork()는 단순 클라이언트의 경우에 상당히 유리하고 간단하게 개발할 수 있는 반면에 클라이언트간에 데이타 공유나 전송에는 오히려 더 어려운 코딩을 해야 하기 때문이다. fork()가 진정한 child프로세서를 만드는 기법이라면 thread는 윈도우의 개발 방식과 상당히 유사하기 때문에 […]

리눅스 데몬 개발 2/8

2단계 : signal() 통신 프로그램 생각할때 먼저 떠올리는건 서버와 클라이언트 즉 리눅스와 윈도우 아니면 서버가 서버의 통신을 생각한다. 통신은 이렇게 두개의 프로그램 또는 다른 서버간에 통신뿐 아니라 1단계에서 말한 프로세서간 내부 통신도 매우 중요한 부분이다. 통신 프로그램을 짤때 단순히 클라이언트가 서버에 접속해서 데이타를 요청하고 받는 단순 구조인 경우라면 크게 신경을 안써도 되겠지만 만일 접속된 클라이언트간에 […]

리눅스 데몬 개발 1/8

리눅스에서 TCP/IP 데몬 개발을 단계적으로 설명하고자 한다. 총 8단계에 걸쳐서 연재를 할 예정이고 각 단계별로 간단한 소스와 설명을 통해서 데몬 프로그램 기법을 정리할 예정이다. 모든 단계별 소스는 아주 간단하게 동작하도록 작성하였으나 보고 이해하기만 하면 절대로 그 의미를 100% 자신의 것으로 만들 수 없다. 앞으로 나오는 8단계는 영어 알파벳이라 생각하고 완젼히 외워야 한다. 복사해서 실행하지 말고 […]