4바이트 integer를 보내는 연습을 하고 있습니다.

그런데!


C#

buf[0] = 0

buf[1] = 0

buf[2] = 164

buf[3] = 139


로 보냅니다. 뒤에 '\n' 찍어서 보냅니다.

그럼 안드로이드에서는

readLine()으로 읽어옵니다. String을 Byte[]로 변환합니다.


Android

buf[0] = 0

buf[1] = 0

buf[2] = 239

buf[3] = 191


요런 식으로 값이 오네요.

보내는 값이랑 받는 값이 다른 이유가 있나요?

readLine()으로 읽은 값이 달라질 수가 있나요?? 


C# 보내기 직전 값을 체크해 봐도 값이 변하지 않고 안드로이드에서 받으면 저렇게 됩니다.

인코딩 문제인가요?? 궁금합니다.