请教关于java截取dns请求乱码的问题

qq906907952 2017-04-09 09:55:35
今天无聊想截取nslookup的dns请求来看看

public class C {
public static void main(String[] args) throws IOException {
while(true){
DatagramSocket rec = new DatagramSocket(53);
byte[] data = new byte[1024000];
DatagramPacket packet = new DatagramPacket(data, 1024000);
rec.receive(packet);
byte[] data0 = Arrays.copyOf(packet.getData(), packet.getLength());
System.out.println(new String(data));
System.out.println("------------");
rec.close();
}


}
}


然后cmd
nslookup baidu.com 127.0.0.1
输出

请问应该怎么设置才不会乱码
...全文
152 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq906907952 2017-04-09
  • 打赏
  • 举报
回复
引用 1 楼 lrx2011 的回复:
看看输出前的值是什么
输出前不就是byte数组么。。
podd 2017-04-09
  • 打赏
  • 举报
回复
看看输出前的值是什么

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧