Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1518402
  • 博文数量: 114
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 1357
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-19 18:13
文章分类
文章存档

2010年(8)

2009年(9)

2008年(27)

2007年(62)

2006年(8)

我的朋友

分类: C/C++

2008-04-03 11:37:38

北京理工大学  20981  陈罡

记得以前曾经发布了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目录来看效果,在这里我就不再聒噪了。

贴上源代码,希望对后来者有所帮助:

文件:NetTest.rar
大小:36KB
下载:下载

阅读(2806) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~