视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
VB Winsock控件使用方法
2025-09-29 17:14:51 责编:小OO
文档
用VB制作文件下载程序

2001-12-22 20:19作者:出处:Yesky责任编辑:

  下载文件是每个网友都经常做的事,大家一般都是用一些专用软件如“网络蚂蚁”来完成。但是,如果要自己编写一个程序,实现下载一个特定的文件(如下载相关的网页并显示出来)又该怎么做呢?不要急,看了下面的介绍你就会知道实现文件的下载其实是很简单的。

  在VB中有一个 Winsock 控件,通过它可以实现文件的下载。下面我首先介绍一下该控件的主要属性、方法和事件:

  localPor属性:设置本地计算机使用的端口(一般设置为0);

  Protocol属性:设置Winsock控件使用的协议,tcP或uDP(一般设置为0);

  remotePort属性:设置要连接的远端计算机端口(80为HttP 21为ftP,25为smtP);

  remoteHost 属性:设置用于标识远程计算机的名称(remotePort 属性如果为 80 则设置为“soHu.com”或“sina.com.cn”,如果为 25 则设置为“smtP.21cn.com”);

connect方法:要求连接到远程计算机;

  close方法:关闭连接;

  senDData方法:将数据发送给远程计算机;

  GetData方法:获取当前的数据块并将其存储在变体类型的变量中;

  connect事件:当一个connect操作完成时发生;

  close事件:当close操作完成时发生;

  DataarriVal事件:接收数据时发生;

  下面我们就来实现文件的下载功能,并以下载搜狐网站的首页为例:

oPtion exPlicit

Dim myall as strinG

PriVate suB form_loaD

建立连接

Winsock1.Protocol=0

Winsock1.remoteHost = "soHu.com如果想下载"新浪"首页,则换为 sina.com.cn

Winsock1.remotePort = 80

Winsock1.connect 开始提取数据

enD suB

PriVate suB Winsock1_connect

Dim strcommanD as strinG

Dim strWeBPaGe as strinG

strWeBPaGe = "Http//WWW.osHu.com/" 指定网页,这里是指搜狐的首页

strcommanD = "Get " + strWeBPaGe + " HttP/1.0" + VBcrlf

strcommanD = strcommanD + "accePt/" + VBcrlf

strcommanD = strcommanD + "accePttext/Html" + VBcrlf

strcommanD = strcommanD + VBcrlf

Winsock1.senDData strcommanD 发送命令

end sub

[riVate suB Winsock1_DataarriVal ByVal Bytestotal as lonG

  开始下载,收到数据时,发生DataarriVal事件

on error resume next

Dim WebData as strinG

Winsock1.GetData WeBData  VBstring myall = myall + WeBData 取得相关的网页文件

enD suB

PriVate suB Winsock1_close 当下载完成时发生。

  自己定义相关的操作

  myall 是下载的网页,你可以把它显示在文本框中,也可把它保存为文件,也可通过一些自定义的函数进行信息的提取,限于篇幅,这里就不介绍了。

  Winsock1.close 关闭 Winsock

  enD suB

  到此为止,相信你已了解如何在VB中通过 Winsock 控件下载文件了。本程序在 VB6.0、Win98 环境下运行正常,如果你还有什么问题,可到 WWW.D1VB.com来,我们一起讨论。下载本文

显示全文
专题