네트웍프로그램에서

jjjjrr의 이미지

안녕하세요
네트웍프로그램에서
send 와 recv 시 에러처리를 안해줬을경우
발생할수있는 에러는 어떤것이 있을수있을까여
에러처리를안해줘서 에러가 발생했을경우
프로그램이 맛이간다든지 하는경우가 생길수있나여
그리구
recv 시 에러처리는 어떻게해줘야되는지
조언부탁드립니다
즐거운하루되세요

cinsk의 이미지

$ man recv

하시면, recv(2)가 발생시킬 수 있는 error 목록에 대해서 다 나옵니다.

network 관련 프로그래밍을 하신다면, Stevens씨의 UNIX Network Programming Vol 1.을 꼭 읽어 보시기 바랍니다.

rasungboy의 이미지

비동기 소켓일시

소켓버퍼가 다 찼을경우에 대한 처리면 충분할듯 합니다.

예를들어

recv 시 리턴값이 -1 이면 무조건 접속종료 처리하지말고

errno 값을 잘 살펴서 EAGAIN 이면 continue 처리하는 정도?