-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 回答