我有一臺PC服務器,用於組播圖像/數據。我想在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:NAME = 「android.permission.ACCESS_WIFI_STATE」 使用許可權的android:NAME = 「android.permission.CHANGE_WIFI_STATE」 用途-permission android:name =「android.permission.CHANGE_NETWORK_STATE」 uses-permission android:name =「android.permission.INTERNET」 uses-permission android:name =「android.permission.CHANGE_WIFI_MULTICAST_STATE」 uses-permission android:name =「android.permission.ACCESS_NETWORK_STATE」
相關問題
- 1. Android服務或廣播接收器
- 2. 從廣播接收器啓動服務
- 3. Android通過tcp socket從c#服務器接收圖像
- 4. 廣播接收器沒有通過服務接收意圖
- 5. java圖像接收(web)服務器
- 6. 從廣播接收器開始的Android服務
- 7. WCF服務接收圖像
- 8. 從brodcast接收器啓動android服務
- 9. 意圖服務不從廣播接收器調用時開始
- 10. 如何在iPhone上從php服務器接收圖像
- 11. 在服務器上傳圖像,接收旋轉後的圖像
- 12. Android - 從C#服務器通過套接字接收圖像(幾乎完成)
- 13. Android - 停止廣播接收器被服務中止
- 14. Android vs iPhone中的廣播接收器/服務
- 15. Android中的廣播接收器和服務
- 16. 廣播接收器和服務
- 17. 服務和廣播接收器
- 18. 服務內的廣播接收器
- 19. 廣播接收器不被服務
- 20. 廣播接收器,服務和Wakelock
- 21. 廣播接收器未啓動服務
- 22. 服務或廣播接收器
- 23. 服務和廣播接收器
- 24. 組播套接字服務器不能夠從一個特定的多播接收上Android手機
- 25. 從服務的互聯網連接的廣播接收器
- 26. 從Web服務器C#Unity接收圖像
- 27. 通過GPRS從服務器接收圖像並顯示
- 28. 圖像從服務器json格式接收緩慢?
- 29. 如何從服務器接收圖像到應用程序
- 30. 無法從服務器接收jpeg圖像