2012-10-24 4 views
0

Android WiFiDirect의 데모와 비슷한 코드를 작성했지만 socket.connect()가 작동하지 않습니다. 그것은 종료되고 예외를 던지지 않고 "마침내"섹션으로 뛰어 들었습니다. connect()의 모든 입력 매개 변수를 검사했으며 데모의 입력 매개 변수와 정확히 동일합니다.android 소켓의 connect()가 작동하지 않는 이유는 무엇입니까?

어떤 사람에게이 비슷한 문제가 발생합니까? 당신의 도움에 미리 감사드립니다.

+0

추측만으로는 아무 말도하지 않아서 코드를 보여줄 수 있다면 도움이 될 것입니다. –

+0

인터넷 사용 권한을 주셨습니까? 오류 로그와 함께 코드 업로드 – Lucifer

답변

0

catch 블록이없는 SecurityException과 같은 RuntimeException이 분명히 발생했습니다.

1

문제가 해결되었습니다. 자세한 내용은 아래에 나와 있습니다.

예외는 IOException 이상을 처리 할 수 ​​있습니다. Exception을 사용하여 문제점 설명을 포착했습니다. 소켓 연결이 최신 SDK 버전의 UI 스레드에서 실행될 수 없기 때문에 소켓이 종료되었습니다. 작업자 스레드가 소켓 작업을 수행하기 위해 열렸고 작동했습니다.