在J2ME中,很多应用都必须跟服务器打交道,这就涉及到网络连接。目前移动开放两种方式的连接网络:
1.1 cmnet,这个比较容易理解,跟电脑上Internet没什么区别。直接用以下代码就可以了
try {
HttpConnection http = (HttpConnection) Connector.open("http://www.abc.com/service/login.jsp");
} catch (IOException e) {
e.printStackTrace();
}
1.2 cmwap 代理方式连接网络,这种方式必须过移动网关,只能访问http协议。对于一些特定的手机机型,
普通的直接联网方式(1.1)会出现连不上网络,这是因为你的手机设备不支持cmnet的联网方式。
也许你会发现不经过修改,直接连接的方式也可以在一些cmwap的设备上(只支持cmwap的多为低端机)运行,
这个是因为设备上应中国一定的要求,在系统底层进行了转换,如果没有转换的话,就必须你自己手动在代码里面显式的来转换了。
假设你原来要请求的页面是:"http://www.abc.com/service/login.jsp"
那么你会用这句话连接
HttpConnection http = (HttpConnection)Connector.open("http://www.abc.com/service/login.jsp");
但是为了转成CNWAP的联网形式 你必须这么写
HttpConnection http = (HttpConnection)Connector.open(“http://10.0.0.172:80/service/login.jsp”);
接着再写
httpConnection.setRequestProperty("X-Online-Host", "www.abc.com");
这样就ok了
不过这个方法在模拟器上没办法测试,因为模拟器移动网关不让你进,所以写代码的时候用cmnet,正式发布的时候改成cnwap的。很麻烦
所以在连接网络时必须注意判断.
分享到:
相关推荐
标题:“J2ME网络连接最佳方案.pdf” 描述:本文档深入探讨了J2ME(Java 2 Micro Edition)环境下的网络连接策略,尤其关注HTTP协议的运用与优化,结合源代码分析,提供了一系列实践建议。 ### J2ME网络连接的核心...
### J2ME网络编程大全:深入理解HTTP与Socket通信机制 #### 一、引言 J2ME(Java 2 Micro Edition)是Sun Microsystems为嵌入式设备和移动终端提供的Java平台版本。随着移动互联网的发展,J2ME在网络通信方面的...
总结,J2ME网络编程和网络游戏的实现涉及网络连接、数据交换、服务器管理等多个方面。开发者需要理解J2ME的网络API,掌握Web服务器的配置,以及网络游戏特有的同步和安全策略。通过这些技术,可以构建出具有交互性和...
在移动设备上,Java 2 Micro Edition...总的来说,J2ME自动连接网络的功能涉及到网络连接的检测、设置和管理,以及错误处理。在实际应用中,开发者需要考虑不同设备和运营商的差异,以确保网络连接的稳定性和可靠性。
《J2ME网络精灵原理设计》是一份深入探讨J2ME平台下移动设备网络应用与游戏开发的资源集合。这份资料包含丰富的实例、图像、网络通信技术和精灵动画的设计原理,对于初学者和开发者来说,是极具价值的学习材料。 ...
例如,合理安排线程的使用,避免过多的网络连接,以及在不使用时及时关闭资源。 了解和掌握J2ME中的线程和网络编程,不仅能够提升应用的性能,还能确保其在网络环境下的稳定性和安全性。通过不断实践和学习,开发者...
在Java 2 Micro Edition (J2ME) 中,网络连接是通过特定的API来实现的,这使得小型设备和嵌入式系统也能访问互联网资源。本文将深入探讨J2ME中的网络连接技术,并以`SoapTest.java`为例,介绍如何进行HTTP连接和SOAP...
### 三、J2ME网络连接中显示问题的解决办法 1. **在显示界面时调用网络数据发送方法**:直接构造界面并同步发送请求,避免界面因等待网络响应而卡顿。 2. **显示等待界面**:在数据加载期间,向用户显示加载指示器...
J2me中对HTTP 1.2中定义的KEEPALIVE支持得并不是很好,并不能获得一个http的长连接。对于JSE中http connection的实现还没验证。 使用Socket的一个好处是可以避免为每个网络请求建立单独的Connection。并且因为...
**通用连接框架**(Generic Connection Framework, GCF),是J2ME中处理网络连接的核心组件,它为开发者提供了一套统一的接口,用于实现不同类型的网络连接,包括但不限于HTTP、FTP、TCP/IP等。GCF的灵活性在于它能够...
Java 2 Micro Edition (J2ME) 是一种用于开发...总的来说,J2ME 连接 Web Service 主要涉及到 SOAP 协议的理解、kSOAP2 库的使用以及 J2ME 的网络编程。掌握这些知识,你就能创建出能够利用远程服务功能的 J2ME 应用。
1. 登陆和五子棋开始游戏连接服务器的端口,不同,因此,如果要做真实环境测试的时候,需同时修改com.tianxia.qipai.model.universal包下regmodel.java和com.tianxia.qipai.model.game.gobang包下gobangdeal.java中...
在J2ME中,Socket通信是实现设备间网络连接的主要方式。通过`javax.microedition.io.Connector`类和`ServerSocket`或`Socket`接口,开发者可以建立TCP/IP连接,发送和接收数据。在回拨电话系统中,Socket通信可能...
4. **错误处理**:网络连接可能出现各种异常,因此需要编写健壮的错误处理机制。 5. **安全性**:考虑数据加密和身份验证,以保护用户的隐私和游戏的安全性。 通过以上步骤,开发者可以构建一个基础的网络环境,...
在J2ME的Connected Limited Device Configuration (CLDC) 和 Mobile Information Device Profile (MIDP) 中,我们主要使用`javax.microedition.io.Connector`类来建立网络连接,以及`HttpConnection`和`...
原作者:亚日。共享出来方便大家。...以下载一张小图片为例子,一个较为简单的HTTP连接的demo。 支持CMNET及CMWAP两种不同的接入方式,以及在CMWAP接入方式下,过滤移动资费页面。在诺基亚 S60 系列真机上测试通过。
总结来说,J2ME网络编程的核心在于理解并利用通用连接框架,通过`Connector`类创建各种类型的网络连接,并使用相应的输入/输出流进行数据交换。在中国环境下,开发者需要考虑网络环境的特殊性,如运营商的差异和网络...
但传统的为每个网络连接创建独立线程的方法存在显著缺陷:一方面,频繁的线程创建和销毁过程会消耗大量系统资源,尤其是在资源受限的移动设备上;另一方面,Java虚拟机的垃圾回收机制可能会导致内存不足和内存碎片化...
**J2ME GPRS网络编程详解** Java 2 Micro Edition(J2ME)是Java平台的一个...J2ME网络编程文档(如提供的“J2ME网络编程.doc”)会进一步深入讲解这些概念,包括代码示例和最佳实践,帮助开发者快速掌握这一技术。