站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题[转帖]探索J2ME:用GCF通信

[转帖]探索J2ME:用GCF通信

摘要: [转帖]探索J2ME:用GCF通信
<tr><td>
http:///tech/article792.html
只有你实现移动设备与非移动设备互相通信的功能后,你设计的移动设备应用程序才可以称的上是真正有用的。手持PC如Palm拥有同步功能,使得它们可以实现上述功能,但是其它设备,如Java嵌入式电话,该如何实现该功能呢?J2ME的MIDP在javax.microedition.io程序包中提供了一整套类,统称为通用连接构架(Generic Connection Framework ,GCF)。GCF使得与其它设备的可编程传输(programmatically transferring)数据变得非常容易。
与世界相连
GCF是建立在用连接类来管理通信的概念基础上的,每个类用来管理具体某种通信方法。抽象Connection(通信)类(实际上,它只有一个已定义的方法,所以它确实很抽象)是所有连接连接类的基类,它可以依次实现五个接口类中的一种来定义他们的功能。这种设计的意图就是使得GCF变得通用而且易于扩展,而且使得编程者用起来尽可能的简单。
MIDP 1.0唯一支持的连接类型就是HTTP了,HTTP协议用于Web页面服务。对HTTP协议的支持是在HttpConnection类中实现的,我将在本文集中阐述这个类。你也许觉得内容限制在HTTP上不太好,实际上并不是这样的。你的移动设备应用程序最终将可以和任意一种Web服务器通信,并且HttpConnection类会很好的把各种管理通信的行为抽象出来:你无需担心端口或者其它乱七八糟的东西。你只需要知道三种HTTP请求,并把它们作为你的应用程序的连接媒介。
HTTP简述
详尽、透彻的讨论HTTP结构将会超出了本文的范围,可以这么说HTTP客户端可以向服务器端发出三种不同的请求中的某一种:GET、POST或者HEAD。不同请求的意义各不相同:
GET请求是用来请求数据的,如Web页面或者多媒体文件。你也可以通过URL用GET请求向服务器发送数据,不过用这种方式只可以发送少量的数据,很显然,嵌入到URL的数据是清晰易见的(plainly visible)。
POST请求可以通过单独的数据流来向URL发送数据。提交Web表单(form)会使你的浏览器向服务器发送POST请求。然后,Web服务器把检索到数据发送给页面或者URL指定的CGI程序中。在POST请求中你可以发送比GET请求更多的数据,不过它并不是真正安全可靠的,至少你的数据不是清晰的(in plain sight)。
最后要说说HEAD请求,它用来在服务器上检索元数据(metadata)。服务器的回应并不包含实际请求的数据,包含的只是关于请求的信息。
[]当收到客户端发出的请求后,服务器发出回应。回应信息可分为信息头和正文两个部分,它们包含实际请求的数据。信息头包括用来表示请求是否成功的状态字。状态字200表示请求成功,状态字400或者400以上表示请求失败。
[]
http:///tech/article792.html
</td></tr></table></td> </tr> <tr> <td background="/pic/split.gif" height=1></td> </tr> <tr> <td class="tdMargin1">
↑返回目录
前一篇: 源代码共享:华容道
后一篇: [转帖]探索J2ME:构建开销追踪系统