accept 시스템 호출이 오류를 반환하는 경우 예상되는 오류 처리는 무엇입니까 ?? 소켓을 닫아야합니까 ??accept() 시스템 호출이 오류를 반환하는 경우 처리해야 할 내용
답변
오류에 따라 다릅니다. 성공시 accept()
은 새 연결에 대한 소켓 (파일 설명자)을 리턴합니다. 실패 할 경우 많은 시스템 호출과 같이 수신하지 못한 소켓을 닫을 필요가 없습니다. accept()
은 -1을 반환하여 오류를 나타냅니다.
그러나 오류 코드에 따라 수신 대기 소켓을 닫을 수 있습니다.
'accept '가 듣고있는 소켓을 닫으려는 오류를 반환하는 많은 예제를 생각할 수 없습니다. 내가 생각할 수있는 가장 중요한 점은'socket','bind','listen'의 반환 값을 무시하고'accept'에 의존하는 프로그래밍 스타일을 사용한다면'EBADF' 나'EINVAL '이전 호출 중 하나라도 실패하면. –
@R .. : 그것은 아마도 정책 결정 일 것입니다. 여러분이 말했듯이, EBADF와 EINVAL은'accept()'호출 자체의 매개 변수에 문제가 될 것이지만,'EMFILE'은 상점을 폐쇄하는 이유가 될 수 있습니다. –
아마도. 나는'EMFILE'에서 다른 연결이 더 이상 받아들이 기 전에 끝내기를 기다리고 싶을 것이라고 생각합니다 ... –
- 1. Koala Facebook API 호출이 500 오류를 반환하는 경우
- 2. 함수 호출이 오류를 반환하는 이유는 무엇입니까?
- 3. 신호가있을 때 처리해야 할 사항
- 4. 루프가 시스템 오류를 일으키는 경우 되돌리기
- 5. Simulink에서 시스템 호출이 가능합니까?
- 6. segfault를 보내는 대신 시스템 호출이 EFAULT를 반환하는 이유는 무엇입니까?
- 7. 호출이 오류를 포함
- 8. 존재할 경우 반환 할 내용
- 9. objective-c에서 대리자 호출이 선택되지 않는 경우 오류를 찾는 방법
- 10. accept() 시스템 호출이 이전 연결 소켓을 닫을 때까지 새로운 연결을 수락하지 않는 이유는 무엇입니까?
- 11. PHP에서 Javascript를 출력 할 때 이스케이프 처리해야 할 문자는 무엇입니까?
- 12. PHP에서 오류를 억제 할 경우
- 13. 시스템 호출이 언제 어떻게 중단됩니까?
- 14. 시스템 호출이 제대로 작동하지 않습니다.
- 15. PHP : 오류를 반환하는 is_nan()
- 16. 시스템 세션을 반환하는 WTSGetActiveConsoleSessionId
- 17. 내용 유형을 모르는 경우 파일 결과를 반환하는 방법
- 18. 이상한 고객의 주소가 accept (..) accept
- 19. 서비스에서 오류를 반환하는 방법은 무엇입니까?
- 20. Accept() 메서드와 새 소켓
- 21. Ajax 시나리오에서 오류를 반환하는 방법
- 22. 시스템 호출이 명령 줄에서와 같이 작동하지 않습니다.
- 23. gcc가 시스템 호출이 아닌 시스템 호출에 강제로 사용하는 방법은 무엇입니까?
- 24. 404 오류를 반환하는 스크립트 파일
- 25. HttpWebrequest의 Accept-Encoding, Accept-Charset, Accept-Language 설정에서 예외가 발생합니다.
- 26. 파일 시스템 구현의 기본 내용
- 27. Wordpress require_once() - 오류를 반환하는 경로
- 28. webmethod에서 오류를 반환하는 방법은 무엇입니까?
- 29. COM 메서드 호출이 RPC_S_INTERNAL_ERROR를 반환하는 이유는 무엇입니까?
- 30. NSTemporaryDirectory가 nil을 반환하는 경우
'errno'가 무엇을 가지고 있느냐에 달려 있습니다. – hmjd
이 질문은 너무 광범위합니다. 의사에게 "나는 태어나면 무엇을해야합니까?"라고 물어 보는듯한 느낌을줍니다 ... –