2016-04-16 105 views
0

我正在cybergarage upnp庫上創建基於服務的系統。通過在SystemServer.java文件中添加條目,我可以成功地將此服務作爲系統服務器的一部分運行。 服務獲得註冊,Upnp服務器開始發送多播通知消息。我正在使用一個控制點應用程序,它可以發現和控制Upnp設備本地網絡中存在。在控制點發現我的Android設備(它已經運行Upnp服務器)後,設備會提供描述文件來控制點並進入無限循環嘗試連接到它的監聽套接字自己的IP地址。在達到開放套接字限制後,它開始拋出太多的Open文件錯誤。 這些連接請求是虛假連接請求發送到Upnp設備綁定端口號。我已經把打印看到這些請求來自哪個ip接受後。
問題:
是否有任何我們需要爲系統服務器設置的特殊權限,以便它可以host/accpet/connect http請求?創建一個Upnp服務器作爲一個android系統服務,如何設置系統服務器的權限,以便它可以處理http連接請求?

回答

0

我能夠自己找出問題所在。發生這種情況是因爲我忘記在upnp設備描述文件中添加「/」。 我必須在SCPDURL,eventURL和controlURL值的開始處添加「/」。

相關問題