使用WINSOCK加多线程写的一个下载模块(VB6.0)
作者:admin 日期:2008-03-13
之前学到ActiveX EXE实现单元模型线程的招,现在就用上啦....嘿嘿.
这个代码现在可以实现的功能:
添加/删除任务;
下载文件;
呃...貌似就这样了.....断点续传什么的没写...第一次写下载程序....还没把HTTP协议啃得比较清楚......
就先这样吧....谁谁谁要是加了新功能什么的...通知我就是~~嘿嘿.
先放个界面:

然后是文件下载地址:
点击下载此文件
这个代码现在可以实现的功能:
添加/删除任务;
下载文件;
呃...貌似就这样了.....断点续传什么的没写...第一次写下载程序....还没把HTTP协议啃得比较清楚......
就先这样吧....谁谁谁要是加了新功能什么的...通知我就是~~嘿嘿.

先放个界面:

然后是文件下载地址:

评论: 17 | 引用: 0 | 查看次数: 8118


怎么我运行,就闪了一下就消失了呢???


怎么我运行,就闪了一下就消失了呢???
admin 于 回复

ActiveX EXE首次运行时,你试一下自注册看看:
语法:
app.exe /RegServer '注册
app.exe /UnRegServer '反注册
语法:
app.exe /RegServer '注册
app.exe /UnRegServer '反注册


asdfsdfsd


的确还是很值得学习的



下载完成后,程序不会自动终止,也不能自动释放生成的文件。
这只是一个示例代码,演示的是这种用法.
这个代码本身并不是一个完整的程序,需要自己好好地研究一下:)


下载完成后,程序不会自动终止,也不能自动释放生成的文件。


老马爱死你了



下载完文件后不能直接运行,如何做到下载后直接运行!!
自己SHELL一下即可.


下载完文件后不能直接运行,如何做到下载后直接运行!!


很有用的代码,谢谢了。。。


没看到什么特别的


不是这个多线程~~~下载多个文件是直接由WINSOCK数组完成的.
我这里这个,是直接把WINSOCK控件所在那个窗体放到另一线程里面的.
我这里这个,是直接把WINSOCK控件所在那个窗体放到另一线程里面的.


有没有加入多个任务,同时下载?否则怎么知道是多线程?


.........干脆就删除了算了



删除这个库就可以了,我忘了去除.


WinSockAPIs.tlb
再问下,工程属性里面的 线程缓冲池那个128是什么意思???我能填写其他的吗???
如果在128个线程以内时,新的对象将在新的线程中创建;但是当它达到了128个线程时,新的对象请求将在第一个线程的空间中创建,也就是说从头循环创建了.
而此时的第129个对象将与第1个对象处于同一线程中,就像我们平时使用NEW关键字初始化对象一样.
这种情况将会循环发生,创建的线程总数将不会超过设定的值.