안드로이드(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);
또 다른 어떤가를 추가를 해줘야하나요?