【问题标题】:Connect to IP in application layer, Adobe Air在应用层连接IP,Adobe Air
【发布时间】:2013-01-06 01:19:30
【问题描述】:

我正在做一个关于“通过智能手机通过 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);
        }

【问题讨论】:

  • 尝试使用“http://”并指定端口:80

标签: actionscript-3 flash http networking air


【解决方案1】:

正如 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
}

我自己多次使用过这段代码(及其变体),它对我很有帮助。

【讨论】:

  • 酷,thnx 危险,我之前尝试过“http”,但由于某些原因它不起作用。太棒了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-09
  • 2010-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多