Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在USB/NCM Android套接字上接收数据报_Android_Networking_Udp_Usb_Broadcast - Fatal编程技术网

在USB/NCM Android套接字上接收数据报

在USB/NCM Android套接字上接收数据报,android,networking,udp,usb,broadcast,Android,Networking,Udp,Usb,Broadcast,我正在尝试在NCM0接口上接收UDP广播。通过USB的NCM连接已成功建立,但我没有收到任何信息 我一直在尝试将套接字绑定到NCM接口,但遇到无效参数异常: ArrayList<NetworkInterface> allInterfaces = Collections.list(NetworkInterface.getNetworkInterfaces()); for(Enumeration<NetworkInterface> en = NetworkInterfac

我正在尝试在NCM0接口上接收UDP广播。通过USB的NCM连接已成功建立,但我没有收到任何信息

我一直在尝试将套接字绑定到NCM接口,但遇到无效参数异常:

ArrayList<NetworkInterface>  allInterfaces = Collections.list(NetworkInterface.getNetworkInterfaces());

for(Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();){

NetworkInterface intf = en.nextElement();
if (intf.getName().equals("ncm0")){
    InetSocketAddress addr = new InetSocketAddress(intf.getInetAddresses(), 28500);
}

DatagramSocket socket = new DatagramSocket();
socket.bind(addr);
socket.setBroadcast(true);

我做错了什么?

你的接收代码在一个循环中吗?是的,它在一个无限循环中,但实际上只有接收代码。套接字绑定只发生一次。好的,绑定失败可能是因为我在连接到计算机进行USB调试时没有连接NCM。我正在尝试与其他设备通信。但我还是没有收到任何东西。。。
byte[] buf = new byte[1024];
DatagramPacket packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);