2015-10-02 8 views
0

У меня есть ПК-сервер, который многоадресной рассылки/данных. Я хочу разработать приложение на телефоне Android для получения этого изображения/данных. Не могли бы вы предложить мне шаги, чтобы сделать это? Заранее спасибоПолучите изображение (в Android) с сервера многоадресной передачи

ответ

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"

 Смежные вопросы

  • Нет связанных вопросов^_^