마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

소켓에서 shutdowninput()후 다시 입력을 재개

0 추천
쓰레드 두개를 스위치 하려고하는데 기존에 돌아가던 쓰레드가 flag를 false로 설정해줘도 read()메서드가 블로킹 된 상태로 기다리고있기때문에 종료가 되지않는데

이럴경우 소켓.shutdownInput() 해주면 바로 입력이 닫혀버려서 원하는 효과를 줄수있다는 정보를 찾았습니다.

하지만 저는 소켓이 연결을 계속 유지하면서 입력을 계속 받아야되기때문에 저런식으로 닫아버리면 다시 재개가 필요한데

이런 동작을 하는 메서드가 있나요?
안드잘하고싶 (3,310 포인트) 님이 2016년 5월 2일 질문

1개의 답변

0 추천
생각을 잘못하고 계십니다. 그런식으로 하면 안됩니다.

timeout을 설정하세요.

http://developer.android.com/reference/java/net/Socket.html#setSoTimeout%28int%29
익명사용자 님이 2016년 5월 2일 답변
만약에 timeout이 설정되면 read()했을때의 타임아웃인가요?
API 문서를 읽으세요.
...