cmwap和cmnet的区别????????????????????????????????

解决方案 »

  1.   

    CMWAP 和 CMNET 只是移动人为划分的两个GPRS接入方式。前者是为手机WAP上网而设立的,后者则主要是为PC、
    笔记本电脑、PDA等利用GPRS上网服务。它们在实现方式上并没有任何差别,但因为定位不同,所以和CMNET相比,CMWAP便有了部分限制,资费上也存在差别。——网上找的
      

  2.   

    cmwap和cmnet的区别。因为这个直接涉及玩家付费,而付费的问题又直接涉及到我们开发的程序是否有很多玩家支持。 
          要清楚的知道所谓的cmwap和cmnet只是中国移动(CMCC)为了它的计费方便,给用户提供的两个手机上网接入点。cmwap是按包月计费的,前提 是该用户已经加入某一个包月服务(废话>>*&^%^%)。cmnet是按照流量来计算的,也有谣传说cmnet中国移动无法计费 的,不管怎么说,这种接入方式,玩家的荷包要大出血的.
          一般我们现在程序开发的时候有3种方式:
          ①HTTP协议,直接联网。
          如果url是“www.mySpace.com/test”,那么程序如下:
          httpConnection = (HttpConnection)Connector.open(“http://www.mySpace.com/test”);
          ②HTTP协议(应该是“HTTP代理协议”,by oChapman),需要添加主机头域"X-Online-Host"和分隔符头域“Accept”。
          如果url是“www.mySpace.com/test”,那么程序如下:
          httpConnection = (HttpConnection)Connector.open(“http://10.0.0.172:80/test”);
          httpConnection.setRequestProperty("X-Online-Host", “www.mySpace.com”);
          httpConnection.setRequestProperty("Accept", "*/*");
          ③SOCKET协议。
          如果url是“www.mySpace.com/test”,那么程序如下:
          socketConnection = (SocketConnection)Connector.open(“socket://www.mySpace.com/test”);
      

  3.   

     cmwap只可以走HTTP协议,也就是第三种方式不可行。cmnet既可以走HTTP协议,又可以走SOCKET协议,只是无论如何都需要直接连接 url,即第二种不可行。于是现在问题出来了,按照我们程序员的认识open(url)就足以,为什么会闹出来一个添加头域信息的呢?而且同属于在 cmwap下面的联网方式的?这里我是这么理解的,部分手机终端厂商为了迎合中国移动的要求,部分手机里面内置了一个程序,一旦检测到接入点是cmwap 的,它就会把当前请求的url分解,怎么分解的呢?就是第二种方式的分解,把主机和主机后面的url分别写入不同的位置了,在头域里面标记了主机的内容和 一个分隔符的标志。说到这里,部分读者就会明白了,如果说部分手机有这么一套机制可以分解url,那么那些没有这个机制的,就只有程序员自己实现了,于是 出现了第二种方式。是的,至少我想是这个原因。
          所以,这就解释了两个问题:
          1、为什么有些手机,比如NOKIA7210,用第二种方式不能够联网?因为手机自己会解析请求的url,如果按照第二种方式写的话,那么url又被解析一次,就成了
          httpConnection = (HttpConnection)Connector.open(“10.0.0.172:80/test”);
          httpConnection.setRequestProperty("X-Online-Host", “10.0.0.172:80”);
          httpConnection.setRequestProperty("Accept", "*/*");
          成了请求移动网关了,它怎么会有你的test呢?不可能成功的,除非是赶巧了。