C++ 서버에서 안드로이드 클라이언트로 문자열을 보내주는데 서버에서 보내주는건 문제없는데
클라이언트에서 받지를못합니다.. 전에 해결했었던 문제인데 소스가 날라가서 다시 짜는데 문자열을 받지를 못하네요
어제부터 확인해보았는데 못받을 이유가없는데... 혹시나해서 질문 올려봅니다.
in.read(temp, 0, temp.length);
String a = "" + temp;
Log.i(DEBUG_TAG, a);
Log.i(DEBUG_TAG, temp.toString());
Log.i(DEBUG_TAG, new String(temp, "UTF-8"));
String temp1 = new String(temp, 0, temp.length);
String temp2 = "" + temp;
//temp1.trim();
Log.i(DEBUG_TAG, temp1);
Toast.makeText(Olympiad1Activity.this, temp1, Toast.LENGTH_LONG).show();
위에 보시면 byte형 배열으로 문자열을 받고 string으로 찍어주려하는데
string으로 변환하면 다 아무것도없는 널문자열으로 받습니다.
로그찍히는순서는 아래와 같습니다
08-28 15:44:20.301: I/(23464): [B@4055c3a8
08-28 15:44:20.301: I/(23464): [B@4055c3a8
08-28 15:44:20.301: I/(23464): ����������������������������������������
08-28 15:44:20.301: I/(23464): ����������������������������������������
소스를 보지않아 자세히 말씀드릴수는 없으나
보내는쪽과 받는쪽의 인코딩이 다를경우 값을 받지 못하는경우가 있습니다.
오류난부분이 그 경우에 속하는지 한번 확인해보시는것도 좋을듯 합니다.