cmwap与cmnet的区别

在手机网络编程中,有一个不得不了解的概念:APN(Access Point Name ,也就是常说的接入点),而在中国,中国移动对GPRS网络又人为的分成CMWAP与CMNET。这两种APN区别是:CMNET提供了NAT服务,使用 该服务的手机可以直接访问internet,CMWAP提供WAP代理和HTTP代理,手机上网能访问的范围有限,接入时只能访问GPRS网络内的 IP(10.*.*.*),因此CMWAP主要用于手机WAP上网,CMNET则是用于PC,笔记本电脑等设备实现。
说了一堆定义,那么这两个具 体有什么不同了?它们的不同在于:如果一个程序通过WAP方式接入网络,那么应用程序的网络请求必须基于HTTP协议,以及支持HTTP代理协议或WAP 网关协议,比如说JavaQQ有http版本与socket版本,而如果在CMWAP上QQ,只能选择http版本的QQ,这样它能通过WAP代理访问外 网,而使用socket的程序在CMWAP中就无法再使用了。 除此之外,还要注意的是Cookie的使用,HTTP代理网关有时会帮用户自动管理cookie,这样就会cookie的混乱,如果想要cookie不被 网关保存,那么就得在Http请求头加入键名为X-Wap-Proxy-Cookie ,键值为 none 的键值对。而在CMNET中就不会有Cookie的问题。
APN 的不同,导致程序 处理时要注意很多问题,但是现在的J2ME平台没有统一的API来对APN进行访问,目前只有JSR307草案,在这个草案中提出J2me对移动网络与移 动数据的接口,可以通过PhysicalMobileInterface.getAccessPointName() 方法来得到APN的名字,因此让我们一起期待JSR307的出现与手机厂商对它的实现吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值