通用联网框架在J2ME平台

如何实现高校科技成果转化的高效对接?.docx 科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

  通用联网框架在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接口中的详细说明,也可以参考下面这篇文章http://blog.csdn.net/mingjava/archive/2004/07/07/36528.aspx

  在数据传输结束后不要忘记关闭连接,这时候你就应该使用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中很多设计都值得我们去多多的思考。

TinyML边缘智能振动诊断实战-ESP32完整工程-v1.0.zip 无硬件可完整体验:固件内置信号合成模拟器(严格复现训练物理模型),串口发 S0~S3 切换 4 种机器故障 算子级正确性:用 inspect_model_ops.py 从 tflite 解析出实际算子(EXPAND_DIMS/CONV_2D/RESHAPE/MEAN/FC/SOFTMAX),固件注册逐一对应——规避了 TFLite Micro 最常见的 "Op type not found" 坑 诚实标注:文档中明确区分“合成演示数据 / 工程近似 / 实测值”,并给出接入真实数据的完整流程 立即下载

相关推荐

ffmpeg-Muti-solve-rtspnogood.zip

多路推流MP4本地切换测试。跨平台arm_win

通过实例说明J2ME通用联网框架的使用

      尽管目前的无线网络不够理想,手机联网还是给我们开发人员不小的震撼的。毕竟这真的是件神奇的事情,不是吗?本文将讲述如何应用J2ME平台中的通用联网框架开发联网的应用程序。       首先,必须说明一点:MIDP中规定,任何移动信息设备都必须提供通过http协议的支持,而像其他的通信方式例如socket是设备相关的。有些手机会支持,有些则不支持。这里只大概的说明一下http协议相关的内容

mingjava的专栏 5757

基于SpringBoot+Vue校园失物招领系统的设计与实现

校园失物招领系统的设计与实现前端采用了Vue框架,并结合ElementUI来实现界面的设计与布局。后端采用了SpringBoot框架进行开发设计,并结合了Java语言和MySQL数据库来实现。在功能上分为了前端用户模块和管理员模块。前端用户模块主要实现了招领物品信息的发布、查询与管理,失物信息的发布、管理以及自动匹配招领物品,查看校园相关通知公告。管理员模块主要实现了物品分类管理、校园通知管理以及物品招领信息的查询统计等功能。校园失物招领系统的实现优化失物招领的流程,提高了校园失物招领的效率,促进了校园文化的建设,营造了良好的诚信氛围。

介绍J2ME中的通用联网框架

        通用联网框架在J2ME平台中扮演着十分重要的角色,如果没有它,我们写的应用程序对外人来说只能说“神秘”,而应用了通用联网框架进行联网的程序就显得“神奇”了。本文将对通用联网框架进行整体的分析,具体的应用会在后续的文章详细讲述。        Generic Connection Framework(以下简称GCF)是在CLDC中定义的,由于移动信息设备的资源受限特性,所以jav

mingjava的专栏 4546

开发J2ME联网应用程序

作者:mingjava  文章来源:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=14尽管目前的无线网络不够理想,手机联网还是给我们开发人员不小的震撼的。毕竟这真的是件神奇的事情,不是吗?本文将讲述如何应用J2ME平台中的通用联网框架开发联网的应用程序。      首先,必须说明一点:MIDP中规定,任何移动信息设备都必须提供通过

mobilechannel的专栏 695

介绍J2ME通用联网框架

作者:mingjava  文章来源:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=18通用联网框架在J2ME平台中扮演着十分重要的角色,如果没有它,我们写的应用程序对外人来说只能说“神秘”,而应用了通用联网框架进行联网的程序就显得“神奇”了。本文将对通用联网框架进行整体的分析,具体的应用会在后续的文章详细讲述。     Gener

mobilechannel的专栏 762

用J2ME通用联网框架开发联网的应用程序

尽管目前的无线网络不够理想,手机联网还是给我们开发人员不小的震撼的。毕竟这真的是件神奇的事情,不是吗?本文将讲述如何应用J2ME平台中的通用联网框架开发联网的应用程序。    首先,必须说明一点:MIDP中规定,任何移动信息设备都必须提供通过http协议的支持,而像其他的通信方式例如socket是设备相关的。有些手机会支持,有些则不支持。这里只

冷枫@CSDN 1741

[转帖] 用J2ME通用联网框架开发联网的应用程序

 尽管目前的无线网络不够理想,手机联网还是给我们开发人员不小的震撼的。毕竟这真的是件神奇的事情,不是吗?本文将讲述如何应用J2ME平台中的通用联网框架开发联网的应用程序。  首先,必须说明一点:MIDP中规定,任何移动信息设备都必须提供通过http协议的支持,而像其他的通信方式例如socket是设备相关的。有些手机会支持,有些则不支持。这里只大概的说明一下http协议相关的内容,如果不了解这个

风流浪子的专栏 799

利用J2ME开发联网程序实例

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 413

RMS从入门到精通之二

    在系列之一中,我们着重讲述了Record Management System的基础知识。在介绍如何使用Record Management System之前,我想首先介绍一下Java IO以及在J2ME平台实现序列化的内容,无论对Record Management System还是MIDP中的通用联网框架来说,上述内容都是非常重要的。    在CLDC中定义的Java IO是非常短小精悍的,

!Java 1956

EasyMF 新版本放出 0.1.1

关键字: easymf作者:wuhuaAndroid J2ME u"I?~ ?!B1S;hW ;I Jj*SB(ATt3 空间:http://wuhua.3geye.net Android J2ME $_ c+q"l5AH &U2RQD;E"@ H/@@3 转载请保留上面的信息(请尊重知识产品)谢谢Android J2ME 8l9Hb^ ]~u

无花专栏--http://www.ucweb.com 832

国芯科技CCFC3008PCS BIST (内建自测试) 分析总结

BIST测试流程

花满楼的博客 349

从C风格字符串到现代C++字符串的演进

字符串,大家在编程中用的应该是比较多的。大家常用的是C风格的还是现代C++的std::string封装?从C到C++,字符串经历了很大了演进与优化。今天,我们来看看字符串的"升级过程"。

qq_42561732的博客 217

C语言-函数 06

如果函数内传入的是结构体,函数的形参来暂存传入的结构体,相当于定义了一个新结构体,函数内修改这个新结构体,并不会影响调用处实参结构体,并且函数结束后,这个新结构体就消失了;如果传入的是结构体指针,那么就会把想修改结构体的地址,传入函数,函数内通过地址,就可以去修改结构体。返回值 函数名 参数(函数定义小括号内的参数叫形参,函数调用小括号内的参数叫实参) 函数体。程序中独立的功能 反复书写的代码,又不确定什么时候会用到的代码带包起来。函数干这件事情需要说明 -> 形参。这个函数是干什么的 -> 函数体。

2502_90352018的博客 215

科技成果转化效率低怎么办?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

产业园区如何搭建统一的科技服务平台?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

复现基于改进秃鹰算法的微电网群经济优化调度研究(Matlab代码实现)

内容概要:本文围绕“基于改进秃鹰算法的微电网群经济优化调度”展开研究,提出了一种改进的秃鹰搜索算法(BES),旨在解决微电网群在复杂运行环境下的多目标、强约束、非线性及高维经济调度问题。通过引入特定优化策略,增强了基础算法的全局搜索能力和收敛效率,克服了传统智能算法易陷入局部最优的缺陷。研究构建了一个包含分布式电源、储能系统与多元负荷的微电网群调度模型,以最小化系统综合运行成本为核心目标,综合考虑功率平衡、设备出力能力、储能运行特性等多重约束条件。通过仿真实验验证了所提算法在调度精度、稳定性和计算效率方面相较于传统方法具有明显优势,并进一步展示了其在降低能源开支、提升可再生能源消纳水平方面的实际应用价值。; 适合人群:具备一定电力系统基础知识或优化算法背景,从事新能源调度、智能优化算法研究与应用等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于微电网群、综合能源系统等场景下的经济调度优化;②为秃鹰算法及其他群体智能算法的改进、复现与性能对比提供参考范例;③服务于科研仿真、算法验证及工程化应用需求。; 阅读建议:建议读者结合文中提供的Matlab代码实现进行实践操作,重点关注算法改进机制与调度模型的构建逻辑,同时可借助网盘资源获取完整资料,以加深对算法性能表现与应用场景的理解。

上一篇: J2ME UI库除了自带的以外
下一篇: Form1.Command1.Visible=True
wetgsg
博客等级 码龄12年 6粉丝 75原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值