你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
用J2ME的通用联网框架开发联网应用程序(2)
 
上面的代码是取自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、关闭连接和流

(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089