用J2ME的通用联网框架开发联网应用程序 - 编程入门网
用J2ME的通用联网框架开发联网应用程序时间:2011-03-05手机联网给开发人员不小的震撼的。毕竟这真的是件神奇的事情,不是吗?本文将讲述如何应用J2ME平台中的通用联网框架开发联网的应用程序。 首先,必须说明一点:MIDP中规定,任何移动信息设备都必须提供通过http协议的支持,而像其他的通信方式例如socket是设备相关的。有些手机会支持,有些则不支持。这里只大概的说明一下http协议相关的内容,如果不了解这个方面的知识请参考http协议。在javax.microedition.io里面是大量的接口,只有一个connector类,当然在midp2.0里面添加了对push技术的支持,这个留做以后讲。connector类提供的最重要的方法是open()方法,它的返回值为Connection,你可以对他进行转换得到你需要的类型,比如我们以http协议访问服务器。
用J2ME的通用联网框架开发联网应用程序(2)时间:2011-03-05上面的代码是取自API doc(建议多读一下api doc)。 下面根据自己的经验说明一下联网中比较重要的问题: 我们应该明白这是如何工作的,手机发送请求通过无线网络传输到运营商的WAP网关,WAP网关将请求转发到web服务器,服务器可以用cgi,asp,servlet/jsp等构建。服务器处理后会把响应转发到WAP网关,WAP网关再把它发送到手机上。WAP网关对我们开发人员来说是透明的我们不用管它。 如果在你的联网程序上看不到Thread,Runnable这样的字眼,那么你的程序是不能运行的。因为考虑到网络的因素,为了避免操作堵塞。你必须把联网动作放到另外一个线程去运行,而不能在主线程运行。最好当联网的时候提供给用户一个等待的界面比如作一个动画界面。我下面提供的例子中没有用,因为我想把这个单独出来以后谈。 通常联网的应用程序的界面是比较多的,最好我们使用MVC的模式来实现界面的导航。考虑好你想如何传递你数据,这一点是非常重要的。你可以用GET方法也可以使用POST方法,推荐后者。因为get方法只能是通过URL编码的传输。而POST更加灵活,配合DataInputStream、DataOutputStream来使用更是方便。必须清楚我们如何接受数据是跟数据如何发送过来相关的,例如在client端writeUTF(message);writeInt(4);writeBoolean(true),那么接受就应该readUTF();readInt();readBoolean();如果发送过来数据长度是可用的,那么我们可以建立一个适当的数组来接受,如果不可用我们就要一个适当容量的数组来接受。 联网的时候一定按照如下的流程做 1、建立连接,设置传输方式推荐POST,设置方法头 2、打开输出流,传输数据给服务器 3、判断相应的状态码,进入不同流程控制,注意错误处理。如果OK则开始接受数据 4、关闭连接和流 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |