当前位置: 代码迷 >> Android >> 发UDP包出现 request time failed的情况,该如何处理
  详细解决方案

发UDP包出现 request time failed的情况,该如何处理

热度:82   发布时间:2016-05-01 22:15:43.0
发UDP包出现 request time failed的情况
写了一个发UDP包程序,写完后自己发包给自己进行测试,目标IP地址设为127.0.0.1 利用wireshark捉包,发觉wireshark捉不到所发的包,LOG中出现 D/SntpClient(61): request time failed: java.net.SocketException: Address family not supported by protocol。请问这是什么问题啊?

部分代码如下:
 private void BoardcastUdpDetectPackets() {
// TODO Auto-generated method stub
new Thread(new Runnable(){

@Override
public void run() {
// TODO Auto-generated method stub

Log.d(TAG, "线程已经启用");
String command = "Start AndroidControlPc Link";
byte data[] = command.getBytes();
try {
serverAddress = InetAddress.getByName("127.0.0.1");
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
DatagramPacket packet = new DatagramPacket(data,data.length,serverAddress,6000);
try {
socket = new DatagramSocket(6000);
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
socket.send(packet);
Log.d(TAG, "udp包已发送");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
socket.close();
}

}).start();
b_detect.setEnabled(true);
b_connect.setEnabled(true);
}

------解决方案--------------------
你那个wireshark是跑在Android上的么?
估计不是,你需要用tcpdump在Android上抓包,然后将抓到的包(文件),放到PC上用wireshark打开,分析
  相关解决方案