需要注意的是,CMWAP的代理网关是HTTP协议的。所以实际上你永远也不要指望你的代码达到CMNET的效率。CMNET可以直接使用Socket,并通过套接字建立一个持续连接,但是HTTP是基于请求/响应构架的。最好的一种处理方式是,在手机连接CMWAP代理的过程使用套接字:
SocketConnection socketConnection = (SocketConnection)Connector.open("socket://10.0.0.172:80");
这样至少保证了,在这一段连接上是高效的,但是代理网关到目标服务器这一段就无能为力了。由于网关是HTTP协议的,所以必须把网络协议设计成HTTP协议的格式:
//发送请求
OutputStream outputStream = socketConnection.openOutputStream();
outputStream.write((new String("get http://www.palmelf.com/test.xml http/1.0\r\n" + "accept:*/*\r\n\r\n")).getByte());
outputStream.flush();
//接收数据
InputStream inputStream = socketConnection.openInputStream();
byte[] receivedDate = new byte[1024];
int length = inputStream.read(receivedDate);
分享到:
相关推荐
CMWAP是GPRS(General Packet Radio Service)网络下的一种接入点名称(Access Point Name,简称APN),它是中国移动为用户提供的一种低带宽、低成本的互联网访问服务。相比于CMNET,CMWAP通常用于浏览网页、收发...
为了实现接入点的判断,可以编写如上文所示的Java代码。在这个例子中,定义了几个常量来标识不同的接入点类型,如CTWAP、CMWAP、WAP_3G和UNIWAP。`checkNetworkType`函数通过`ConnectivityManager`获取当前活动的...
APN是用户通过手机接入网络时必须配置的参数,它定义了手机通过何种方式访问网络,通常分为CMWAP(主要用于WAP浏览)和CMNET(用于普通互联网访问)两类。 在编写需要网络连接的应用程序时,例如发送电子邮件的应用...
6. **接入点设置**:CMWAP和CMNET是中国移动的两种数据接入点,分别用于WAP浏览和普通互联网访问。彩信接入点则是用来发送和接收多媒体信息。补丁自动设置了这些接入点,用户只需将默认接入点设置为GSM,即可使用...
描述中提到的“包括cmwap和cmnet的请求方式”涉及到中国移动的两种GPRS接入方式。CMWAP(China Mobile Wireless Application Protocol)主要用于WAP浏览,通常经过网关代理,适合数据量小、实时性要求不高的场景。...
GPRS(通用分组无线服务)是2G GSM网络上的数据服务,为2.5G技术,提供基本的移动互联网接入。 EDGE(增强型数据速率GSM演进技术)是GPRS的升级版,速度更快,属于2.75G技术,提高了数据传输速率,使上网体验得到...
2. **编写代码**:将以下代码复制并粘贴到文档中: ``` [Version] Signature="$Windows NT$" Class=Ports ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} Provider=%MTK% LayoutFile=layout.inf ...
APN是运营商为数据服务配置的接入点,通常"cmnet"代表无代理的全网访问,"cmwap"则可能需要经过代理。以下代码片段展示了如何获取当前APN: ```java int getCurrentApnInUse(Context context) { int type = NONET;...
APN包含了运营商提供的网络接入点信息,比如网络类型(2G、3G、4G、5G)、用户名、密码、服务器地址等。在特定场景下,例如开发涉及网络通信的应用或者需要在代码中动态切换网络模式时,理解并操作APN就显得尤为重要...