您的位置:网站首页 > 源码环境 > 正文

在VB编程中用Winsock实现文件下载

类别:源码环境 日期:2018-2-6 15:11:37 人气: 来源:

  羡慕现在流行的各类下载工具吗?其实利用VB提供的Winsock 控件,开发者完全可以实现这些软件的核心功能。Winsock 控件提供了访问TCP和UDP网络服务的方便途径,使用该控件编写客户或服务器应用程序,不必了解 TCP 的细节或调用底层的 Winsock API。只需设置控件的属性并调用其相应的方法就可以方便地连接到远程主机上,并且可以双向交换数据。

  用TCP/IP协议连接的两台计算机可以彼此进行数据传输。如果创建客户应用程序,就必须获取服务器计算机名或 IP 地址,及进行“侦听”的端口,然后连接即可。如果创建服务器应用程序,应设置一个收听端口并进行收听。

  UDP(用户数据文报协议)是一个无连接协议,计算机并不建立连接。为了传输数据,首先要设置客户计算机的端口。然后,服务器计算机只需将设置客户计算机的Internet地址,并将远程端口设置为与客户计算机的本地端口相同的值即可发送信息。

  本文介绍的程序思比较简单,使用Winsock 控件与服务器建立连接后,客户端计算机调用SendData方法发送特定的FTP命令数据。当客户端接收数据时,Winsock 控件会发生DataArrival事件,调用DataArrival 事件内的GetData方法即可获取数据。

  启动VB6,新建一个工程,在控件箱中添加Winsock控件。在窗体上放置一个CommandButton 控件,一个TextBox 控件,一个Winsock控件,如图1所示。

  当Winsock控件连接操作完成,就可以传送FTP命令给服务器了,因此在Winsock控件的Connect事件中加入以下代码:

  当Winsock控件获取到数据时,需要对数据进行处理,本例中将获取的内容显示在文本框控件中,因此在Winsock控件的DataArrival事件加入以下代码:

  怎么样?一个最简单的文件下载程序就诞生了。其实,开发者完全可以在本例的基础上结合多线程和断点保存技术,开发出更加强大的网络下载程序。也许下一个红透网络的下载程序就是你的作品哦。

  

关键词:vb源码天空
0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

CopyRight 2002-2012 技术支持 源码吧 FXT All Rights Reserved

赞助合作: