手机上网的一些试验结果

试验dopod手机上的一些网络编程,一些结果:

1. CMNet和CMWAP的区别,CMNet,CMWAP是移动的两个接入点。CMNet给了手机应用程序完全访问Internet的能力,也就是说完全支持Socket编程。CMWAP连上后则只能连接移动梦网中的内网,如果要访问Internet,则必须通过Proxy,但是目前移动的Proxy(10.0.0.172) 实际上只提供了HTTP(80), WAP(9201)这两种协议的代理, 其它网络访问将不支持。但从资费上,CMWAP有包月不限流量的套餐,比较便宜,而CMNET则要贵得多。

2. 程序中应该是可以指定使用CMNet还是CMWAP接入点的,这两个接入点分别有一个GUID之类的标识来指定。但目前程序中是通过一个API函数来让系统确定一个最佳的接入点,然后通过返回的GUID来进行连接的,这样的话,就受到了手机设置的影响。

3. 对于手机设置, 其中有Internet、单位设置、WAP三项。目前使用Internet和WAP两项。 Internet中有”自动”,”拨号”,”CMNet”,WAP里面也有”自动”, “拨号”, “CMWAP”, 同时可以设置是否可以连接Internet,如果可以连接,其Proxy是什么。有”选择网络”的选项,可以选择连接到Internet时,是使用Internet、单位、WAP中的哪一项,

使用CMNet, 选择”Internet”,其中”自动”和”CMNet”都可以。CMNet中”软件压缩”,”IP头压缩”不能被选中。
如果选择的是”拨号”,那么如果CMNet配置正确,会使用”CMNet”连接,
否则 WAP中选择的”CMWAP”,此时也会使用”CMWAP”, (这种情况是个完全特殊的情况)
WAP中选择的是拨号或自动,此时使用”拨号”连接,但我没有连成功过。

使用CMWAP,选择使用”WAP”。其中”自动”和”CMWAP”都可以。WAP中必须选择”可以连接Internet”,Proxy为10.0.0.172
如果选择是”拨号”, 总会使用”拨号”,但也没有连成功过。

4. 因为我们现在的程序是通过HTTP来下载的,所以,这两种网络实际上都是可以进行的。但是如果是通过CMWAP连接,可能是它的Proxy有限制,下载太大的文件会返回错误。我现在试了2M的文件没有问题,周五在kuaihuo那里不成功的原因主要是因为当时的文件有5M,太大了,所以得不到返回大小。但CMNet没有此限制,5M的文件照样下载。

5. 速度上看,两者区别不大,在我的测试的几次中,CMNet 一次平均速度是4KB/s, 另一次是2KB/s, CMWAP一次是5KB/s, 一次是4KB/s,CMWAP似乎还要快些,但CMWAP在连上后到开始下载之前的这段时间似乎要长一些(上面的平均速度没有包含这个时间)。这肯定会受到手机信号好坏的影响,因为担心资费问题,就没有测试太多。周五在kuaihuo那里的1KB/s是否是拨号出来的可能不一定,因为我试图设为拨号去连,并没有成功,我怀疑还是网络信号问题。