이번에 socket을 이용하여 프로그램을 만들어보려고 하는데.
처음 접하는 개념이라 그런지 잘 만들어지지가 않네요..ㅠㅠ
참고로 저는 python에서 만들고있습니다.
일단 뭐.. socket 열고 닫고 데이타 보내고 받고 하는건 알겠는데..
에러처리에 관해서 잘 모르겠습니다.
만약 서버프로그램일경우 에러가나서 서버가 종료됐을 때 다시 실행을 하게 해준다던지..
서버의 ip가 변경됐을 경우 자신의 socket을 닫고 다시 리프레시를 시켜주는것이라던지..
이런게 잘 안되는것 같습니다.
저는 (이게 좋은 방법인지는 모르겠지만..) 서버를 감시하는 일종의 데몬(?)과 같은것을 먼저 실행하고
이 데몬(?)에서 서버를 fork로 실행한 뒤 서버프로그램이 종료되거나, ip가 변경되거나 등등..
서버에서 이상이 있다고 판단되면 무조건 자신을 종료하도록 한 다음
데몬(?)에서 chld signal을 이용해서 다시 재시작 하도록 만들었습니다.