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

C(Server) - 안드로이드(Client) 소켓 통신 질문드립니다.

0 추천

안드로이드(Client)에서 데이터를 보내준 후 C(Server) 에서 그 데이터 계산을 한 다음 안드로이드(Client)로 다시 보내주려고합니다.

무선으로 보내주기때문에 데이터는 byte형 입니다. 

안드로이드

                    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(2);
                    byte[] buffer = new byte[2];

                    InputStream inputStream = sock.getInputStream();

                    while((bytesRead = inputStream.read(buffer)) != -1){
                        byteArrayOutputStream.write(buffer,0,bytesRead);
                        response = byteArrayOutputStream.toString("UTF-8");
                       // s = new String(buffer);
                        System.out.println("Data:"+response);
                    }

이렇게 수신을 해서 안드로이드 스튜디오에서 프린트문을 확인을 하면

I/System.out: Data : 24
I/System.out: Data : 24��

이렇게 두개가 찍힙니다. 

그러면 결국엔 데이터를 오고 받는다는거같은데 

TextView를 이용해서 핸드폰으로 보여지게 하고싶은데 값이 null이 나옵니다.

            textStatus.append("    Decision Region is " + response);

또 다른 어떤가를 추가를 해줘야하나요?

구리시인 (250 포인트) 님이 2018년 7월 20일 질문

1개의 답변

0 추천
처리하는 부분에서 데이터가 널인지, 텍스트뷰가 널인지 소스를 봐야 알겠네요.
개발자초심 (21,220 포인트) 님이 2018년 7월 20일 답변
...