byte[] tx = null;
while((read = br.read(tx = new byte[br.available()])) != -1){
pw.write("ok");
pw.flush();
}
위에를 보면 br.read()에서 현재 읽을 데이터가 없으면 blocking이 되어야 하지 않나요?
로그 찍어보면 read가 0이 나오면서 무한루프가 되네요...ㅠㅠㅠ
blocking이 되어 데이터를 보냈을때만 실행했다가 연결이 해제되면 finally로 소켓을 닫게 하려는건데
저렇게 하자니 무한루프가 돌고
br.available이 0이상일 때만 while이 돌게 하자니 연결하자마자 while문의 조건이 거짓으로 읽어 finally가 실행이 되네요...
방법이 없을까요...