byte []에서 문자열로, byte []에서 byte [] 로의 문자열 표현을 이해하려고 노력하고 있습니다 ... 나는 byte []를 보낼 문자열로 변환 한 다음 웹 서비스 (파이썬으로 작성)를 기대합니다 클라이언트로 데이터를 바로 에코합니다.
Java 애플리케이션에서 데이터를 보낼 때 ...
Arrays.toString(data.toByteArray())
보낼 바이트 ..
[B@405217f8
Send (이것은 내 바이트 데이터의 문자열 표현이어야하는 Arrays.toString ()의 결과입니다.이 데이터는 와이어를 통해 전송됩니다) :
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
파이썬 쪽에서 파이썬 서버는 호출자에게 문자열을 반환합니다 (볼 수있는 것은 서버에 보낸 문자열과 같습니다)
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
서버는이 데이터를 클라이언트로 반환해야합니다.
클라이언트가 (문자열로)받는 응답은 다음과 같습니다.
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
받은 문자열을 바이트로 되 돌리는 방법을 알 수없는 것 같습니다.]
내가 시도하는 것처럼 보이는 것은 다음과 같은 바이트 배열을 얻는 것입니다 ...
[91, 45, 52, 55, 44, 32, 49, 44, 32, 49, 54, 44, 32, 56, 52, 44, 32, 50, 44, 32, 49, 48, 49, 44, 32, 49, 49, 48, 44, 32, 56, 51, 44, 32, 49, 49, 49, 44, 32, 49, 48, 57, 44, 32, 49, 48, 49, 44, 32, 51, 50, 44, 32, 55, 56, 44, 32, 55, 48, 44, 32, 54, 55, 44, 32, 51, 50, 44, 32, 54, 56, 44, 32, 57, 55, 44, 32, 49, 49, 54, 44, 32, 57, 55, 93]
또는 다음과 같은 바이트 표현을 얻을 수 있습니다.
B@2a80d889
둘 다 내 보낸 데이터와 다릅니다 ... 나는 정말 간단한 것을 놓치고 있다고 확신합니다 ....
어떤 도움?