2013-01-06 30 views
-1

我工作的一個關於「控制由通過無線上網的智能手機嵌入式系統」項目,連接到IP應用層,Adobe空氣

我開發Adobe AIR的我的應用程序,並建立我的PIC單片機系統接受應用層(Http)上的連接,IP地址爲192.168.20.60:80(從Web瀏覽器瀏覽時響應)。

我使用urlloader來讀取HTML頁面(urlrequest(「x.com」)),而不是使用套接字通過端口80連接。 但是,當我試圖連接到IP地址IOException異常出現, 下面的代碼:

var PicPage:URLLoader=new URLLoader(); 
PicPage.load(new URLRequest("192.168.20.60")); //worked using DNS 
lgn.addEventListener(Event.COMPLETE,ff); 
    function ff(e:Event):void{ 
     var s:String=e.target.data; 
     trace(s); 
     } 
+1

嘗試使用「http://」並指定端口:80 –

回答

0

由於像素大象說,你需要有HTTP://您正在嘗試與IP的前面。儘管如此,您不需要指定端口80。

試試下面的代碼:

var PicPage:URLLoader = new URLLoader(); 
PicPage.addEventListener(Event.COMPLETE, onLoaded); 
PicPage.addEventListener(IOErrorEvent.IO_ERROR, onError); 

PicPage.load(new URLRequest("http://192.168.20.60/")); 

protected function onLoaded(e:Event):void { 
    var s:String = e.target.data; 
    trace(s)  
} 
protected function onError(e:Event):void { 
    // Handle the error in any way you'd like 
} 

我用這個代碼(和它的變體)多次自己,它使我受益匪淺。

+0

酷,thnx危險,我之前嘗試過「http」,但由於某些原因,它不起作用。驚人 –