프로그래밍

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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

후...

9개의 댓글

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

0
2020.08.02
@고양이를죽인원앙

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

 

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

0
@잉텔

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

0
2020.08.02
@고양이를죽인원앙

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

0
2020.08.02

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

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

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

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

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

0
2020.08.02
@번한강행

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

 

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

0
2020.08.02
@번한강행

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

0
2020.08.02

죽으면 다시 켜면 되지

0
2020.08.03
@buruburu

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

 

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

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180475 [컴퓨터] 올그떠 보인다길래 삭제함 Benetton 0 1 시간 전 46
180474 [잡담] wh xm4 끼고 자다가 오른쪽 박살남ㅠㅠ 곰문곰문곰문곰문... 0 2 시간 전 46
180473 [컴퓨터] 컴퓨터 완본체 샀는데 깔아야할 드라이버나 설정 있나요? 6 하이웨이 0 6 시간 전 146
180472 [잡담] 좆데온 8천번대보다 7900xtx가 2 전기모기채는신이야 0 7 시간 전 162
180471 [컴퓨터] 형님들 견적짠거 호환 문제없는지 확인 부탁드립니다 2 우루루옳지 0 7 시간 전 61
180470 [정보] 크러쉬80 - 레이니75를 만든 Wob의 텐키리스 키보드 2 Veigrake 0 8 시간 전 186
180469 [잡담] 여기 로봇 청소기도 물어봐도 됨?? 10 년째재수강 0 8 시간 전 173
180468 [잡담] 윈도우12 전부 레거시쳐낸다는말이 하드웨어를 말한거구나 4 이거보인다면기분탓임 0 8 시간 전 236
180467 [컴퓨터] 갤럭시80 넘나 이쁜것이예요 2 군마 1 11 시간 전 335
180466 [모바일] 차량용 맥세이프 충전기 탁상용으로 쓰니 좋다 4 년째군대 0 11 시간 전 182
180465 [잡담] 채터링 어캐잡습니까... 5 로우팡맨 0 12 시간 전 173
180464 [잡담] 4월에 마우스 큰 게 두 개 나오네 7 GNStout 0 12 시간 전 244
180463 [컴퓨터] 무선 키보드 마우스 세트는 별로인가? 3 하이웨이 0 12 시간 전 119
180462 [컴퓨터] 10만원대 포터블 모니터는 사는거 아니더라 15 코싸멘뚜 0 13 시간 전 221
180461 [정보] 레이니75 저격하는 브릿지75 19 Veigrake 0 15 시간 전 305
180460 [잡담] 드디어 왔다 레이니 5 ltearl 0 1 일 전 299
180459 [프로그래밍] 그 혹시 게임쪽 종사자 있음? 16 god79ii 0 1 일 전 433
180458 [컴퓨터] sata 케이블때문에 ssd가 망가질 수도 있나요? 9 드웨인토마스 1 1 일 전 325
180457 [모바일] 횽들 어거좀 봐줘 6 부자가될개붕이놈들 0 1 일 전 196
180456 [컴퓨터] 선생님들 혜안을 구합니다 9 빠른인정빌런 0 1 일 전 187