프로그래밍

소켓이든 파일이든 뭐든 IO를 하려면 짜증나는게..

정말 정상적인 상황이라면 예외가 발생하지 않는데, 발생하면 예외 처리가 귀찮아짐..

 

언어별로, 운영체제별로 IO처리에 대한 예외 방법은 제공해주지만

 

무조건 이렇게 쓰세요! 라는 강제적인 코드 구조는 없음..

 

결국 예외 처리하는 큰틀은 동일하나 짜는 사람마다 방법이 조금씩 다른데,

 

이걸 테스트 또 테스트 해보려면 실제 필드가 아닌 이상 개발 머신에서 IO 예외를 만들어 본다는게 힘듦 ㅋㅋㅋ

 

파일 IO까지는 그냥 귀찮은거지 예외가 뻔하니깐..

 

스토리지 중간에 뽑히거나 박살나는 경우가 아니면 예외를 직접 만들어 보면 되는거지..

 

근데 소켓은 예외가 너무 다양할 뿐더러, 내가 직접 만들어 볼 수 있는 예외는 몇 안됨..

 

랜선 뽑히거나, 중간에 RST를 받았거나, 읽기 또는 쓰기 가능 상태가 아니라고 하는거나 이정도?

 

읽기 또는 쓰기 가능상태도 메모리가 꽉차서 뜨는 경우는 별로 없어서 진짜로된 예외를 보기 힘듦 ㅋㅋ

 

사실 소켓에서 위 예외를 제외하곤 겪어 본적이 없어서 저 예외가 아니면 어찌 처리해야할지도 모르겠음 ㅋㅋ

 

그냥 죽는게 최선이기도 한것 같고..

 

후...

9개의 댓글

걍 socket관련 예외는 다잡고 로그남겨서 그때그때 처리하는수밖에?

0
12 일 전
@고양이를죽인원앙

예외를 다 잡고 로그를 남겨도 예외가 너무 한정적임..

 

본문에 적었듯이 본문에서 언급한 3가지 예외만 잡아도 99%의 예외는 잡는데, 1%예외가 걱정되는겨..

0
@잉텔

그걸 어떻게 예측하고 잡어 ㅋㅋ 우주선도 아니고 걍 문의하라 하는수밖에

0
12 일 전
@고양이를죽인원앙

그래... 그냥 죽으면 다시 프로세스 살리는 방향으로 가야겠다.. ㅋㅋ

0
12 일 전

커넥션 도중에 클라이언트가 비정상적으로 종료해서 소켓만 물고있는 경우도 있고

Lost가 너무 심해서 어느 순간 이후부터는 패킷이 오지 않는 경우도 있고

백신때문에 연결이 중간에 차단되는 경우도 있고

그리고 예외는 아니긴 한데 악의적 공격자가 커넥션 고갈시키는 상황도 생각을 해야하고...

그래서 소켓은 생각해볼게 너무 많음 ㄹㅇ

0
12 일 전
@번한강행

비정상 종료야 예외에 잡혀서 close해버리고 fd리스트에서 없애면 되겠는데..

 

로스가 심해서 RST도 씹히거나, 백신이 지랄하면 생각해볼 예외가 장난 아님 ㅋㅋㅋ

0
12 일 전
@번한강행

SYN flood는 내 문제 아니니깐 냅두자.. ㅋㅋ

0
12 일 전

죽으면 다시 켜면 되지

0
11 일 전
@buruburu

차피 graceful 하게 예외처리 못할거면, 그냥 graceful 하게 죽고

 

모니터가 프로세스를 감시하다가 5번 이상 죽으면 시스템 재부팅 하는걸로 바꿈 ㅋㅋ

0
번호 제목 글쓴이 추천 수 날짜 조회 수
133569 [견적] ㄷㅇㄷ 견적 짜봄 하찮은 0 4 분 전 6
133568 [잡담] 리눅스 잘 알 있어?? --help 나 man 명령어 넣었을때 1 엄진근씨 0 11 분 전 8
133567 [견적] 140으로 컴퓨터 맞추기 4 둥이둥 0 33 분 전 47
133566 [컴퓨터] 노트북 온도 질문 드려요 형님들 1 궁각딱맞았다 0 1 시간 전 37
133565 [모바일] 지금 핸드폰들 중 카메라만 봤을 때 1티어는 뭔가요? 5 Quintana 0 1 시간 전 102
133564 [잡담] 구글 계정 통합 가능합니까 2 rx570 0 1 시간 전 41
133563 [잡담] 와 아무리써도 유선이어폰이 음질은 좋네 10 한화우승 0 1 시간 전 119
133562 [컴퓨터] 극한의 가성비 추구하려면 뭐사면되냐? 허세어 0 1 시간 전 46
133561 [컴퓨터] 견적좀 봐주십쇼 장필 0 1 시간 전 35
133560 [모바일] 해외쪽도 s7+ 배터리 까네 2 순수청년 0 1 시간 전 131
133559 [잡담] 외장하드 복구 해본 사람있음? 1 숨겨진파일 0 2 시간 전 26
133558 [잡담] 오버클럭하는 방법이 프로그램? 바이오스? 2 내일까지 0 2 시간 전 47
133557 [잡담] wh-1000xm4 간단 후기 2 연골어류 1 2 시간 전 121
133556 [모바일] 버즈라이브 실리콘팁 아무 디지털프라자나 가면 다 받을수있나? 1 맞는말만함 0 2 시간 전 71
133555 [컴퓨터] ssd 메이커 상관없이 사도됨? 12 친구없는병신찐따... 1 3 시간 전 84
133554 [모바일] 워치 3 할인쿠폰 3 ehfrpacnd 0 4 시간 전 102
133553 [견적] 블루투스 헤드폰을 하나 사고싶은데용 3 VioletBeauregarde 0 4 시간 전 55
133552 [잡담] 멀티탭 용량 질문 4 ㅈ냥이가귀여워보... 1 4 시간 전 54
133551 [잡담] 갤럭시 버즈 써본사람 6 쮸쀼뺘뺘 0 4 시간 전 178
133550 [모바일] 유튜브 어플 왜 점점 좆같아지지 2 Liger 0 4 시간 전 151
서버에 요청 중입니다. 잠시만 기다려 주십시오...