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

안녕하세요 핸드폰으로 소켓통신을 하는 와중에 에러가 납니다.

0 추천

클라이언트 부분이구요

    public void btn (View v){

        Toast toast = Toast.makeText(getApplicationContext(), "push", Toast.LENGTH_LONG);

        toast.show();

        TCPclient tcpThread = new TCPclient("test");

        Thread thread = new Thread(tcpThread);

        thread.start();
    }
    private class TCPclient implements Runnable {

        private static final String serverIP = "192.168.0.79";
        private static final int serverPort = 5555;

        private Socket inetSocket = null;

        private String msg;
        public TCPclient(String _msg) {
            this.msg = _msg;
        }
        public void run() {

            // TODO Auto-generated method stub

            try {

                Log.d("TCP", "C: Connecting...");
                inetSocket = new Socket(serverIP ,serverPort );

                try {

                    Log.d("TCP", "C: Sending: '" + msg + "'");

                    PrintWriter out = new PrintWriter(

                            new BufferedWriter(new OutputStreamWriter(

                                    inetSocket.getOutputStream())), true);
                    out.println(msg);

                    Log.d("TCP", "C: Sent.");
                    Log.d("TCP", "C: Done.");
        BufferedReader in = new BufferedReader(

                            new InputStreamReader(inetSocket.getInputStream()));

                    return_msg = in.readLine();
                    Log.d("TCP", "C: Server send to me this message -->"+ return_msg);

                } catch (Exception e) {

                    Log.e("TCP", "C: Error1", e);
                } finally {
                    inetSocket.close();
                }

            } catch (Exception e) {
                Log.e("TCP", "C: Error2", e);
            }

        }// run

    }// TCPclient

}// class



다른 오류는 없지만 이런 오류가 나네요...

오류 내용은 이렇습니다.

도대체 어떤 부분이 잘못된걸까요 ㅜㅜ?

도와주세요 ㅠㅠ

 

삉삉 (120 포인트) 님이 2016년 8월 15일 질문
"192.168.0.79" 로 폰에서 접근가능한지 부터 확인 해 보세요.

1개의 답변

0 추천
syntax상에 특별한 문제는 보이지 않구요
타임아웃이라면 명시적으로 connect함수를 사용하여
connect 타임아웃을 길게 줘 보시기 바랍니다.

아이피대역을 보니 공유기 아이피 같은데 서버가 공유기에 연결되어 있으면 클라이언트도 같은 공유기에 연결되어야 connect가 가능합니다
Development Guy (70,570 포인트) 님이 2016년 8월 15일 답변
...