안녕하세요
자바와 C간의 소켓 통신을 구현하고 있는데요
개인 사정으로 C가 SERVER인데 서버에 인디언을 맞추라는 상관의 지시로 그렇게 해야되는데요
자바의 경우 JVM이 빅인디언으로 전송이 된다고 알고 있습니다. C의 경우 컴터 마다 다른데
간단하게 빅인디언으로 전송하는 자바를 리틀인디언으로 전송할수 있게 바꿀수는 없을까요?
자바와 C간의 소켓 통신 어렵네요ㅠ
보통 엔디안이라고 부르던데... 인디언이라고 말씀하시는 분은 첨 뵙네요..^^; (네이티브 발음이 인디언인가?)
자바에 보면 ByteBuffer라는 클래스가 있습니다. 여기에 엔디안 설정을 할 수 있고요 이 ByteBuffer에 int니 하는 타입들을 put하면 해당 엔디안에 맞게 인코딩이 되어 들어갑니다. 별로 안 어려워요..
아니면 구글링만 해봐도 엔디안을 변환시키는 코드는 금방 찾을 수 있으실 겁니다.
ByteBuffer 클래스에 order() 함수가 있습니다. 에디안을 설정하는 함수인데, 바이트 스트림 통신이면 전송할 데이터를 바이트버퍼에 넣은 후 order 함수를 돌리면 원하는 에디안에 맞춰서 정리됩니다.
감사합니다.~~
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
인디언?
보통 엔디안이라고 부르던데... 인디언이라고 말씀하시는 분은 첨 뵙네요..^^;
(네이티브 발음이 인디언인가?)
자바에 보면 ByteBuffer라는 클래스가 있습니다. 여기에 엔디안 설정을 할 수 있고요
이 ByteBuffer에 int니 하는 타입들을 put하면 해당 엔디안에 맞게 인코딩이 되어 들어갑니다.
별로 안 어려워요..
아니면 구글링만 해봐도 엔디안을 변환시키는 코드는 금방 찾을 수 있으실 겁니다.
도움이 될지는 모르겠지만..
ByteBuffer 클래스에 order() 함수가 있습니다. 에디안을 설정하는 함수인데, 바이트 스트림 통신이면 전송할 데이터를 바이트버퍼에 넣은 후 order 함수를 돌리면 원하는 에디안에 맞춰서 정리됩니다.
두분 모두 감사합니다.
감사합니다.~~
댓글 달기