-1

「wifi経由でスマートフォンから組み込みシステムを制御する」というプロジェクトに取り組んでいますが、

私は adobe Air でアプリを開発し、PIC マイクロコントローラーでシステムを構築して、アプリケーション層 (Http) での接続を受け入れました。IP アドレスは 192.168.20.60:80 (Web ブラウザーからの閲覧時に応答) です。

ソケットを使用してポート 80 経由で接続する代わりに、urlloader を使用して HTML ページ (urlrequest("x.com")) を読み取りました。しかし、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);
        }
4

1 に答える 1

0

Pixel Elephant が言ったように、接続しようとしている IP の前に http:// を付ける必要があります。ただし、ポート 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
}

私はこのコード (およびそのバリエーション) を自分で何度も使用しましたが、うまく機能しました。

于 2013-01-06T09:56:42.633 に答える