参考j2me网络编程

参考j2me网络编程

ID:19594913

大小:337.00 KB

页数:43页

时间:2018-10-03

参考j2me网络编程_第1页
参考j2me网络编程_第2页
参考j2me网络编程_第3页
参考j2me网络编程_第4页
参考j2me网络编程_第5页
资源描述:

《参考j2me网络编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、开发适应中国网络的J2ME连网程序(1)随着中国移动,联通,电信的先后获得3G牌照,移动软件开发必定会热起来,无论是现在热火朝天的J2ME版的UCWEB,QQ,还是移动的飞信等都是必须连网的,因此掌握J2ME的网络编程是我们程序员的一门绝技,而通用连接框架则是网络编程的基础。这篇文章主要介绍1.通用连接框架的基础知识。2.中国环境下的网络开发请注意本文假定读者熟悉J2ME环境中的MIDlet开发。需要在系统中安装J2ME开发环境才能编译代码示例,以及J2MEWirelessToolkit(WTK)的安装指导,请参阅文章末尾参考资料的小结。GCF是一组在

2、javax.microedition.io包中定义的接口。图1显示了GCF的类层次结构。1通用连接框架介绍图1.通用连接框架的类层次结构在GCF中共定义了七个接口,其中Connection是根。注意同时提供了对数据包(packet)和流连接的支持。正如您设想的那样,沿着层次结构向下就会发现提供更多功能的接口。例如,StreamConnection支持输入和输出流,ContentConnection扩展了StreamConnection以支持对流的内容类型、数据长度和编码格式的确定。43Connector类用于在GCF中打开类型的连接。下面可以看到Con

3、nector类中的open()方法的格式:Connector.Open("protocol:address;parameters");Open方法会根据你提供的字符串参数进行Connection的绑定。GCF在支持不同的连接协议方面特别灵活。在请求打开一个连接时,Connector类使用其Class.forName()方法搜索实现了所请求的协议的类。如果找到这个类,就返回一个实现了Connection接口的对象。下面是一些常用打开一个Connection的方法:Connector.Open("socket://www.lexun.com:80");//

4、TCP套接字通讯连接建立Connector.Open("http://www.itpub.net");//通过Http协议数据通信Connector.Open("datagram://www.ucweb.com:1000");//数据报套接字通讯建立Connector.Open("file://makefile.txt");//访问手机文件Connectionconn=Connector.open("comm:0;baudrate=5333");//基于串口协议的数据通信开发适应中国网络的J2ME连网程序(2)2连接框架的用法七种创建连接的方法,下面是

5、代码示例publicstaticConnectionopen(Stringname)publicstaticConnectionopen(Stringname)publicstaticConnectionopen(Stringname,intmode,booleantimeouts)publicstaticDataInputStreamopenDataInputStream(Stringname)publicstaticDataOutputStreamopenDataOutputStream(Stringname)publicstaticInputSt

6、reamopenInputStream(Stringname)publicstaticOutputStreamopenOutputStream(Stringname)Connector43构建了7个静态的方法,上面方法,具体的相关用法以及参数说明可以查看APIs文档。通讯连接的IO数据流过程基本步骤分别是建立连接、网络通讯、连接关闭。1、建立连接,创建与服务端的连接初始化以及完成连接过程。2、数据通讯,在连接已建立的基础上进行数据的交换以及完成通讯过程。3、完成通讯之后即关闭网络通讯连接,释放资源。使用小秘密:在程序调用Connector.open()

7、相关方法的时候,如果您的J2ME程序是没有经过签名的,系统会弹出一个是否允许的对话框,其实,我们在开发的过程中也可以调用下面的代码进行一些权限的判断,然后做出适当的动作。MIDlet.checkPermission("javax.microedition.io.Connector.file.read");MIDlet.checkPermission("javax.microedition.io.Connector.file.write");MIDlet.checkPermission("javax.microedition.io.Connector.h

8、ttp")其他一些权限检查请查看相关的APIs文档。简单用法代码片段//CreateaCont

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。