当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

介绍J2ME通用联网框架[Java编程]

赞助商链接



  本文“介绍J2ME通用联网框架[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

通用联网框架在J2ME平台中扮演着非常重要的角色,假如没有它,我们写的利用程序对外人来说只能说“奥秘”,而利用了通用联网框架举行联网的程序就显得“奇异”了.本文将对通用联网框架举行整体的解析,具体的利用会在后续的文章具体报告.

Generic Connection Framework(以下简称GCF)是在CLDC中定义的,由于移动信息设备的资源受限特点,所以java.net和java.io包不合适在这里利用.实际世界中利用着各种各样的网络通信协议,这使得计划好这个框架非常不简单,至少我是这么认为的.但是当我们解析GCF的时刻可以清楚地发现它有以下几个特点:基于接口计划,便于扩大、供应成立衔接的工厂办法、利用尺度URL简化了程序员的工作.当我们察看CLDC1.1的api的时刻我们可以发现此中定义了8个接口、一个Connector类和一个ConnectionNotFoundException非常.在MIDP2.0中举行了扩大,供应了HttpConnection、HttpsConnection接口,这样使得MIDlet具有了通过Http大概Https协议与server通信的本领,供应了SocketConnection、ServerSocketConnection、UDPDatagramConnection接口,使得MIDlet可以在TCP/IP层通过socket举行通信大概利用数据报举行通信的本领.至于CommConnection以及PUSH技术在这里不报告.

结合GCF的接口层次图来理解通用联网框架是最好的办法,下面我们看看它的层次构造.

最上层的接口是Connection,其他的接口都从他那边担当.在Connection中只定义了一个办法close().在我们的实际世界中普通利用的是分组数据交换和电路交换,因此在联网框架中呼应的定义了DatagramConnection和StreamConnection.由于在基于传播输中我们需求对输入流和输出畅通是具有操作的本领,因此StreamConnection扩大了InputConnection和OutputConneciton,我们常常利用的Conn.openInputStream(),conn.openOutputStream()办法都是在这两个重要的接口中定义的.StreamConnectionNotifier接口定义了衔接监听器应当具有的本领,它的办法acceptAndOpen()办法返回一个StreamConnection范例的衔接,ServerSocketConnection担当了StreamConnectionNotifier接口,这样假如你做socket server的时刻便可以通过利用这样的URL,socket://:port在你的设备上成立监听端口等候衔接.SocketConnection担当了StreamConnection恰好可以和ServerSocketConnection交相照映.UDPDatagramConnection则是为了在分组数据交换中利用,他担当了DatagramConnection接口.ContentConnection接口中只定义了三个办法getEncoding(),getLength()和getType(),我们非常熟习的HttpConnection就是他的子类,在HttpConnection中定义了大量的操作,Http联网功效也是MIDP标准中要求厂商必须支持的衔接方法.目前你应当对层次对比清楚了吧,持续往下看若何利用GCF.

GCF的是利用非常简单,主要集合在Connector的open()办法上.我们要做的就是供应一个尺度的URL参数传送给open办法,比方为了得到一个HttpConnection我们应当写近似下面的代码:

String url = “http://myip:myport/myservlet”;
HttpConnection httpConn = (HttpConnection)Connector.open(url);

我们应当清楚这个URL的格局若何定义的,有爱好的话你可以参考RFC2396,我这里只列入他的基本格局:{scheme}:[{target}][{parms}] ,针对差别的网络通信方法,你要做的就是写出差别的URL,并通过强迫转换得到你需求的衔接范例.这篇文章不供应若何举行数据传输的操作,你可以参考MIDP API文档中HttpConnection接口中的具体阐明,也可以参考开辟J2ME联网利用程序,在数据传输完毕后不要忘掉关闭衔接,这时刻你就应当利用Connection中定义的close()办法了.

try {
  // Here close any open streams
  conn.close();
  } catch (IOException ioe) {
  // Handle the exception.
  // Throw the exception, ignore it, or return an error.
  }

至此,关于GCF的整体介绍就完毕了.我们应当清楚GCF的接口层次关系、掌握若何利用GCF.同时不要忘掉把这个框架的计划铭刻于心,事实上我认为CLDC和MIDP中很多计划都值得我们去多多的考虑.


  以上是“介绍J2ME通用联网框架[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 介绍J2ME通用联网框架
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .