У меня есть ПК-сервер, который многоадресной рассылки/данных. Я хочу разработать приложение на телефоне Android для получения этого изображения/данных. Не могли бы вы предложить мне шаги, чтобы сделать это? Заранее спасибоПолучите изображение (в Android) с сервера многоадресной передачи
0
A
ответ
1
Поскольку вы просите о шагах. Я представляю шаги высокого уровня с некоторым псевдокодом java.
MulticastSocket socket;
MulticastLock mcLock;
WifiLock wifiLock;
DatagramPacket dgram;
// make a socket
socket = new MulticastSocket(...)
// join the multicast group
socket.joinGroup(<your server>)
// obtain wifi lock
wifiLock = ((WifiManager)
THIS_CONTEXT.getSystemService(THIS_CONTEXT.WIFI_SERVICE)).createWifiLock("clientWifiLock");
wifiLock.acquire();
// obtain multicast lock
mcLock = ((WifiManager) THIS_CONTEXT.getSystemService(Context.WIFI_SERVICE))
.createMulticastLock("replicationMulticastLock");
mcLock.acquire();
// make a datagram packet for receiving
dgram = new DatagramPacket(...);
// receive data
socket.receive(dgram);
// loop if necessary and receive more data and save it in a buffer
Вам также может понадобиться следующие разрешения в вашем файле манифеста использует-разрешение андроида: имя = «android.permission.ACCESS_WIFI_STATE» использует разрешение-андроида: имя = «android.permission.CHANGE_WIFI_STATE» использования -permission android: name = "android.permission.CHANGE_NETWORK_STATE" use-permission android: name = "android.permission.INTERNET" use-permission android: name = "android.permission.CHANGE_WIFI_MULTICAST_STATE" use-permission android: name = "android.permission.ACCESS_NETWORK_STATE"