我使用一个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