내가 다시 클라이언트 내가 INT32 와이어에 8B의 문자를 기록 할자바 소켓 작가
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
에 서버에서 정수와 문자를 작성하는 자바 소켓 프로그램을 사용하고 있습니다. 나는 그것이 "01 00 00 00"표시 할 반면 정수 나는 그것이 "30 30 30 31"로 와이어 샤크에 나타납니다
out.printf("%04x",1);
을 쓸 때. Out.printf ("% d", 1)와 마찬가지로; "01 00 00 00"을 원하면 "31"으로 표시됩니다. 4B와 8B의 정수를 어떻게 쓸 수 있습니까? 표현은 인코딩과 관련이 있습니까?
리틀 엔디안 또는 빅 엔디안 형식을 원하십니까? –
문자열로 쓰고 있습니다. 0은 char 30, 1은 char 31입니다. 순서에서는 endianness가 사용됩니다. – CodeCaster