cmwap与cmnet的区别

来源:互联网 发布:网络营销有什么软件 编辑:程序博客网 时间:2024/05/19 04:06

在手机网络编程中,有一个不得不了解的概念: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的出现与手机厂商对它的实现吧。

原创粉丝点击