총 1개의 답변이 있습니다.
질문자 채택 답변
안녕하세요.
Endian은 OS의 정수를 표현할 때 쓰입니다.
Java는 정수값을 표현 할때 OS에 상관없이 모두 Big-Endian을 사용하지만, Intel계열에서의 Windows와 Linux는 Little-Endian을 사용합니다. 따라서 Little-Endian을 사용하는 서버에서 정수값을 이진수형식으로 전달하려 할때 Java Client에서는 Big-Endian으로 변환한후 정수값을 사용해야 합니다.
정수의 표현은 플랫폼마다 다르므로 C에서의 구조체를 네트웍으로 전달하려 할 때 Big-Endian, Little-Endian을 반드시 고려해야 합니다.
대부분의 시스템의 경우 구조체 자체를 전송하기 보다는 문자열로 변환하여 전송하고 다시 숫자로 변환하여 사용하는 방법을 선호합니다.
도움이 되셨길 바랍니다.