1 / 45
文档名称:

j2me网络编程.doc

格式:doc   大小:342KB   页数:45页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

j2me网络编程.doc

上传人:yzhluyin9 2018/3/31 文件大小:342 KB

下载得到文件列表

j2me网络编程.doc

相关文档

文档介绍

文档介绍:开发适应中国网络的J2ME连网程序(1)
随着***,联通,电信的先后获得3G牌照,移动软件开发必定会热起来,无论是现在热火朝天的J2ME 版的***,QQ,还是移动的飞信等都是必须连网的,因此掌握J2ME的网络编程是我们程序员的一门绝技,而通用连接框架则是网络编程的基础。
这篇文章主要介绍
1. 通用连接框架的基础知识。
2. 中国环境下的网络开发
请注意本文假定读者熟悉 J2ME 环境中的 MIDlet 开发。需要在系统中安装 J2ME 开发环境才能编译代码示例,以及 J2ME Wireless Toolkit(WTK) 的安装指导,请参阅文章末尾参考资料的小结。
GCF 是一组在 包中定义的接口。图 1 显示了 GCF 的类层次结构。
1 通用连接框架介绍
图 1. 通用连接框架的类层次结构
在 GCF 中共定义了七个接口,其中 Connection 是根。注意同时提供了对数据包(packet)和流连接的支持。正如您设想的那样,沿着层次结构向下就会发现提供更多功能的接口。例如, StreamConnection 支持输入和输出流, ContentConnection 扩展了 StreamConnection 以支持对流的内容类型、数据长度和编码格式的确定。
Connector 类用于在 GCF 中打开类型的连接。下面可以看到 Connector 类中的 open() 方法的格式:("protocol:address;parameters"); Open方法会根据你提供的字符串参数进行Connection的绑定。
GCF 在支持不同的连接协议方面特别灵活。在请求打开一个连接时, Connector 类使用其 () 方法搜索实现了所请求的协议的类。如果找到这个类,就返回一个实现了 Connection 接口的对象。
下面是一些常用打开一个Connection的方法:
("socket://"); //TCP套接字通讯连接建立
("");//通过Http协议数据通信
("datagram://0");//数据报套接字通讯建立
("file://");//访问手机文件
Connection conn = ("comm:0; baudrate=5333");//基于串口协议的数据通信
开发适应中国网络的J2ME连网程序(2)
2 连接框架的用法
七种创建连接的方法,下面是代码示例
public static Connection open(String name)
public static Connection open(String name)
public static Connection open(String name, int mode, boolean timeouts)
public static DataInputStream openDataInputStream(String name)
public static DataOutputStream openDataOutputStream(String name)
public static InputStream openInputStream(String name)
public static OutputStream openOutputStream(String name)
Connector 构建了7个静态的方法,上面方法,具体的相关用法以及参数说明可以查看APIs文档。
通讯连接的IO数据流过程基本步骤分别是建立连接、网络通讯、连接关闭。
1、建立连接,创建与服务端的连接初始化以及完成连接过程。
2、数据通讯,在连接已建立的基础上进行数据的交换以及完成通讯过程。
3、完成通讯之后即关闭网络通讯连接,释放资源。
使用小秘密:
()相关方法的时候,如果您的J2ME程序是没有经过签名的,系统会弹出一个是否允许的对话框,其实,我们在开发的过程中也可以调用下面的代码进行一些权限的判断,然后做出适当的动作。
MIDlet. checkPermission("");
MIDlet. checkPermission(""