在USB/NCM Android套接字上接收数据报
我正在尝试在NCM0接口上接收UDP广播。通过USB的NCM连接已成功建立,但我没有收到任何信息 我一直在尝试将套接字绑定到NCM接口,但遇到无效参数异常:在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
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);