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

안드로이드 서버 소켓 통신

0 추천

 

안드로이드에서 서버 소켓 통신 코드를 짜고 있습니다.

public void start(View v) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                Log.i(TAG, "Start....");
                try {
                    Log.i(TAG, "Server Socket");
                    serverSocket = new ServerSocket(PORT);

                    Log.i(TAG, "Server Data Stream");
                    if(serverSocket == null) {
                        Log.i(TAG,  "Server Socket is NULL");
                        return;
                    }
                    socket = serverSocket.accept();

 

버튼을 누르면 실행되는 코드인데 accept부분에서 멈춰버립니다.

logcat에 아무것도 안뜨고, 죽는것도 아니구요.

Exception도 일어나지 않네요.

 

다른 곳에서 test했을땐 동작 했던거 같은데..

혹시 무언가.. 설정에 따라 동작하지 않을 수 있는건지 궁금합니다.

 

아시는분 계시면 도움 좀 부탁드립니다 !

도꼬비 (900 포인트) 님이 2015년 4월 12일 질문

1개의 답변

0 추천
 
채택된 답변
서버는 accept부분에서대기하는게 맞습니다.

실제로 클라이언트 소켓으로 연결하면 그때 accept부분을 통과하게 됩니다.
nicehee (73,100 포인트) 님이 2015년 4월 12일 답변
도꼬비님이 2015년 4월 13일 채택됨
앗.. 그렇군요. 감사합니다 !
...