BufferedReader.readLine() 질문...
재마루
2023.04.01
readLine() 에서 입력 기다리느라 블럭 되어 있는 스트림 close 못 시키나요?
디버깅 해보니 close() 메소드 내부에서 synchronized (lock) { ...} 으로 감싸 있어서 대기 상태로 되네요.
상황이 아래그림으로 대충 그려봤는데...
2번 서버소켓으로 기다리고 1번이 연결해서 메세지를 날리면 2번에서 클라이언트소켓으로 3번, 4번 등등 으로 전달하고 리턴을 받는 모양새인데...
1번에서 연결을 끊어버리면 readLine 하고 있는 3번, 4번 연결된 클라이언트 쓰레드의 input 스트림을 강제로 닫으려고 하는데...
readLine 하고 있으니 위에서 얘기한것 처럼 lock 되어 버리네요.
답변 좀 기다리게요...^^
-
네코
??
-
고딩
답변 감사합니다.
starpooh 님 말씀대로 구현하면 해결되겠네요. ^^ -
카라
메소드 보시면 시간설정해서 특정 시간동안 입력이 없으면 강제 종료할 수 있지 않나요?
SO_TIMEOUT 설정해 놓으시면 readline()에서 응답을 대기하면서
지정된 시간(ms)동안 서버로부터 응답이 없으면 InterruptedIOException 예외가 발생합니다.
중요한건 InterruptedIOException예외가 발생하지만 커넥션은 유지된다는것입니다.
따라서, InterruptedIOException예외에서 아무 처리도 하지 않으면 무한 대 -
다올
중계 클래스를 하나더 만들어 주시면...
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2701230 | 테마 설정하면 밑에 뜨는 글 삭제 (1) | 창의적 | 2025-07-12 |
2701177 | css적용이 안되요~ (6) | 다니엘 | 2025-07-11 |
2701151 | 사이트작업시 inputbox 가 readonly 형태표시 어떻게 하시나요? (1) | 찬내 | 2025-07-11 |
2701123 | 간단한 select 질문입니다 (3) | 천사의눈물 | 2025-07-11 |
2701061 | 비베질문.. | 똘끼 | 2025-07-10 |
2701034 | 메일폼 내 script 삽입가능한 방법 없을까요.. (2) | 마음새 | 2025-07-10 |
2701008 | 분명히 버튼을 만들었는데 액션이 안걸립니다. (3) | 재찬 | 2025-07-10 |
2700923 | 전체중앙정렬&독타입&쿼크모드 ㅜㅠ (8) | 푸른들 | 2025-07-09 |
2700893 | 질문드리겠습니다. | 도도한 | 2025-07-09 |
2700793 | 무비클립에 마우스 오버시 랜덤으로 효과음 나기는 어떻게 ;; (1) | 바닐라 | 2025-07-08 |
2700741 | 웹전송? (2) | 연와인 | 2025-07-07 |
2700686 | 카테고리 호버시 세부카테고리 보이게하는 것, css로만 가능할까요?? (3) | 다힘 | 2025-07-07 |
2700658 | 메타태그 질문드립니다..ㅠㅠ;;; | 모해 | 2025-07-07 |
2700632 | 외부에서 이미지 파일을 불러와야 합니다. 도와주세요. (4) | 에일린 | 2025-07-06 |
2700579 | (air + as3) smtp 이용해서 첨부파일 포함해서 메일 보내기 | 물보라 | 2025-07-06 |
2700524 | 클릭시 밑에 메뉴 나오게 (4) | 새솔 | 2025-07-05 |
2700505 | activex를 비쥬얼6.0으로 만들었는데요 비스타 배포시에 안되서 질문드립니다 (3) | 참이 | 2025-07-05 |
2700452 | c언어에서... 자료형 구분.... (3) | 시내 | 2025-07-05 |
2700422 | 버전에 관해 질문 | 라온제나 | 2025-07-04 |
2700393 | mysql이 갑자기!!!!!!!!!!!!!!!에러가;; (2) | 소미 | 2025-07-04 |