기본 연결이 CLOSE-WAIT
상태 일 때 SocketChannel.write
이 예외를 발생시키지 않는 것으로 나타났습니다. 예상되는 행동인가? 그렇다면 어떻게 연결이 ESTABLISHED
이 아닌지 알 수 있습니까?CLOSE-WAIT에서 SocketChannel에 쓰기
0
A
답변
2
처음으로 예외를 throw해서는 안됩니다. 연결이 여전히 쓰기 가능할 수 있습니다. CLOSE_WAIT는 들어오는 FIN이 수신되었음을 나타냅니다. 그 의미는 다른 쪽이 글을 끝냈다는 것입니다. 여전히 읽을 수 있습니다. 출력 연결을 종료했을 수 있습니다. 따라서 TCP는 데이터를 작성해야합니다. 피어가 전체 연결을 닫은 경우 쓰기 수신시 RST를 발행합니다.이 경우 후속 쓰기에서 연결 재설정이 발생합니다.
응용 프로그램 프로토콜은 피어에 의해 닫힌 연결에 쓰기가 불가능하거나 오류가 나타나기 전에 여러 번의 쓰기가 수행 될 수있는 프로토콜이어야합니다. TCP는 아마도 첫 번째 쓰기에서 오류를 줄 수 없습니다.
관련 문제
- 1. 테스트 SocketChannel에 NIO
- 2. Erlang에있는 Java SocketChannel에 해당
- 3. 소켓에서 거대한 데이터를 읽고 socketchannel에 쓰는 방법
- 4. 왜 non-blocking 모드에서 동작하지 않는 SocketChannel에 연결합니까?
- 5. 파일에서 읽기, 쓰기, 쓰기 쓰기
- 6. PHP 쓰기 파일 쓰기
- 7. 읽기 및 쓰기 쓰기
- 8. 조건부 쓰기 및 쓰기 읽기
- 9. Sass/SCSS 브래킷 들여 쓰기 들여 쓰기
- 10. SQL Server 2008 쓰기 차단 쓰기
- 11. 캐시 쓰기 및 순서 순서 쓰기
- 12. 메시징을 사용하여 쓰기 및 쓰기 수행
- 13. 파일 읽기/쓰기 빠른 파일 읽기/쓰기
- 14. 쓰기 오류를 사용하여 Powershell의 오류 스트림에 쓰기
- 15. UITableView 들여 쓰기 편집 들여 쓰기
- 16. q 쓰기 채널을 닫은 후 프로세스 쓰기
- 17. 파일 쓰기 권한 PHP와 XML로 쓰기
- 18. 쓰기 innerText와는
- 19. 쓰기 (vb.net)
- 20. 쓰기 파일
- 21. 파일에 쓰기
- 22. 스플릿 쓰기
- 23. 쓰기 객체는
- 24. 들여 쓰기/들여 쓰기/들여 쓰기 수준을 이해하는 .NET Console TextWriter
- 25. GLSL의 OpenGL 깊이 버퍼에 쓰기/쓰기 방지 방법
- 26. 흐름 문서 또는 WPF RichTextBox에서 들여 쓰기 들여 쓰기 만들기
- 27. php 스크립트가 아닌 세계 쓰기 가능 파일에 쓰기
- 28. 파일 모범 사례에 쓰기 (잠긴 파일/덮어 쓰기)
- 29. pthreads : 읽기/쓰기 잠금, 읽기 잠금을 쓰기 잠금으로 업그레이드
- 30. 특정 URL을 ISAPI에서 제외합니다. 다시 쓰기 3의 URL 다시 쓰기