클라이언트 강제 종료시 서버가 다른일을 하고 종료하게 할수 없나요?

mengkyum의 이미지

제가 서버/클라이언트를 만드는데

서버와 클라이언트의 연결 상태를 확인해서 연결이 끊어졌을때

서버의 자체 데이터를 저장하려고 합니다.

서버와 클라이언트를 연결하다가 클라이언트 프로그램을 ctrl+c로 강제 종료시키면 서버가 그냥 종료해 버리네요;;

클라이언트와의 연결이 끊기거나 통신 에러가 일어나면 서버가 다른 어떤 수행을 할 수 있게 서버 프로그램이 종료가 안되게 하려면

어떻게 해야 할까요?ㅠ.ㅠ

chadr의 이미지

클라이언트를 강제 종료시킨다고 서버가 죽어버리는건 서버 프로그램 자체에 문제가 있습니다.

어떠한 방법이 있는게 아니라 서버 로직상 문제이므로 답을 해드리기는 힘듭니다.

세그멘테이션 폴트가 나오면 잘못된 메모리 참조이며 정상 종료이면 accept이후 다시 accept를 하지
않게 되어있을 수 있습니다. 만약에 후자라면 시중에 나와있는 서버 프로그램 책이나 네트워크 프로그래밍
관련 서적을 구입하셔서 보시기 바랍니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.