我使用一個Java套接字程序從服務器寫入整數和字符返回給客戶端Java Socket技術作家
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
我想寫一個Int32和8B的絲炭。對於整數當我寫
out.printf("%04x",1);
它Wireshark的顯示爲 「30 30 30 31」
,而我希望它出現 「01 00 00 00」。對於out.printf(「%d」,1);它顯示爲「31」,而我想要它「01 00 00 00」。我如何在電線上寫上4B的整數和8B的字符?表示與編碼有關嗎?
你想要小端或大端格式嗎? – 2012-08-08 13:15:04
你正在寫它作爲一個字符串。 0是字符30,1是字符31.對於順序,字節序進入遊戲。 – CodeCaster 2012-08-08 14:44:13