2011-09-01 5 views
1

내 응용 프로그램에서 9000 포트를 청취하는 ServerSocket을 만들었으며 해당 포트에 텔넷으로 연결하려고합니다. 내 뿌리가있는 테스트 장치에서 작동하지만 뿌리가 맞지 않는 장치에서 작동해야합니다. 이 장치가 루팅 된 장치에서만 작동하는지 또는 라우트되지 않은 드로이드에서도 작동해야하는지 알 필요가 있습니다. 이는 코드에서 실수를 저질렀 음을 의미합니다.Android 기기를 텔넷에 연결하려면 루팅해야합니까?

답변

1

뿌리깊은 다른 장치에서 작동해야합니다. 당신이 실제로 권한이있는 포트 (정확히 기억한다면 < 1024)에 접근하려하지 않거나 이미 사용중인 포트를 사용하려고 시도하지 않는 한.

+0

괜찮습니다. 확인해 주셔서 감사합니다. 내 코드를 다시 점검하고, 내가 실수 한 곳을 찾아 보겠습니다. 측면 질문으로, 나는'java.net.Socket' 출력 스트림에서 데이터를 잡기 위해'android.app.Service'를 실행 중이며, 분리 된 스레드에서이를 유지해야한다는 것을 알고 있습니다. UI 스레드에서. 'Runnable'을 만들어서 처리해야합니까?'Service'가'Runnable'을 구현하도록해야합니까? 아니면 그냥 별도의 스레드에서'Service'를 호출해야합니까? – cesar

+0

일반적으로 서비스는 Runnable을 구현하고'Socket'을'Service'의 private 변수로 만듭니다. – Femi

+0

다른 스레드에서 어떻게 서비스를 시작 하시겠습니까? 'onStartCommand()'가'run()'을 시작 시켰습니까, 아니면'run() '이'Intent'를 생성합니까? – cesar

관련 문제