S60 3rd fp1 实现断点续传源码
2010-03-04 05:19:00 来源:WEB开发网记得以前曾经发布了for s60 2nd平台的断点续传的源代码。很多朋友关心在s60 3rd是否仍然能够适用。为了简单证明一下这个代码是可以基本上不做什么修改就放到s60 3rd平台上编译、运行。所以把这部分代码重新调整了一下,然后在3rd的模拟器上编译和运行通过。呵呵,s60 3rd模拟器在联网过程中不需要什么类prnsock.lib之类的支持,直接就可以上网。所以代码编译中省了很多事情,代码中有一部分是2nd创建接入点,以及访问commdb的函数,这些函数或许在真机上已经不在可用了,可能需要重写。经过偶在s60 3rd fp1 sdk的emulator中测试通过。
在模拟器上的使用方法如下:
(1)首先用carbide或者vs2003导入整个工程,然后就是编译,没有用到什么特殊的fp1 sdk中没有的库,理论上应该很顺利就可以编译通过。当然也可以abld build winscw udeb之类的命令行编译了。
(2)然后启动模拟器,运行NetTest这个程序,程序的菜单如下图所示:
选择“cmnet conn”,然后会看到如下图所示的dns查询界面:
好了,到了这一步以后,再选菜单中的“resume”选项,就会开始断点续传下载了。
注意,在模拟器环境下,这个文件可能下载速度非常快。下载完毕后,会看到如下的提示。
看到“end recv!”就代表着这个文件已经下载完成了,你可以在下载过程中随时选择菜单中的“stop”命令,停止下载,然后再使用“resume”之类的的命令继续下载。下载完毕后,应该在/epoc32/winscw/c/的路径下面看到一个叫做test.mp3的文件。在真机上测试的时候,要注意,可能 ConnectSmooth之类的创建接入点有关的代码在3rd平台上不在有效,会有问题,直接用iSocketServ.Connect()代替也可以,不过需要手工选择接入点了。另外由于3rd平台的权限问题,可能在e:根目录创建test.mp3文件会失败。可以酌情选择什么data或者 others目录来看效果,在这里我就不再聒噪了。
贴上源代码,希望对后来者有所帮助:
点击下载:php?id=414" rel="nofollow">断点续传源码
更多精彩
赞助商链接