자바는 내부적으로 데이터를 Big Endian으로 처리해요. 윈도우는 Little Endian이고. 바이트 순서를 한번 뒤집어보세요.
근데 그냥 바이너리 데이터 주고받지말고 텍스트 주고받는게 젤 편함. 아예 HTTP를 쓰거나....
그 문제는 아닌것 같엉 어차피 씨로 받을땐 리틀인디언으로 고치고 받는데
데이터 자체를 다 바이트형으로 바꾼 다음에 해야된다네
또 C쪽에서 데이터를 보내거나 읽을 때 구조체에 메모리를 그대로 덮어쓰거나 하는 식으로 구현하면 자바쪽에서 바이트가 안맞을 수 있어요. C 언어는 성능때문에 4바이트 단위로 데이터를 맞춘다고 구조체 패킹을 하는 경우가 있거든요.
그런경우 자바쪽에서 스트림으로 바이트 숫자 세면서 읽다보면 엉뚱한 값이 들어오기도 해요.
http://neoteny.tistory.com/204
JSON이 괜히 나왔냐~ 이럴때 쓰라고 나온거다 JSON 써 그냥~ ㅡ,,ㅡ
자바는 내부적으로 데이터를 Big Endian으로 처리해요. 윈도우는 Little Endian이고. 바이트 순서를 한번 뒤집어보세요.
근데 그냥 바이너리 데이터 주고받지말고 텍스트 주고받는게 젤 편함. 아예 HTTP를 쓰거나....
그 문제는 아닌것 같엉 어차피 씨로 받을땐 리틀인디언으로 고치고 받는데
데이터 자체를 다 바이트형으로 바꾼 다음에 해야된다네
또 C쪽에서 데이터를 보내거나 읽을 때 구조체에 메모리를 그대로 덮어쓰거나 하는 식으로 구현하면 자바쪽에서 바이트가 안맞을 수 있어요. C 언어는 성능때문에 4바이트 단위로 데이터를 맞춘다고 구조체 패킹을 하는 경우가 있거든요.
그런경우 자바쪽에서 스트림으로 바이트 숫자 세면서 읽다보면 엉뚱한 값이 들어오기도 해요.
http://neoteny.tistory.com/204
JSON이 괜히 나왔냐~ 이럴때 쓰라고 나온거다 JSON 써 그냥~ ㅡ,,ㅡ