APP下载

局域网文件传输的Delphi编程实现

2011-10-16曹婧华冉彦中

长春师范大学学报 2011年1期

曹婧华,赵 飞,冉彦中

(1.吉林大学和平校区计算机教研室,吉林长春 130062;2.吉林大学和平校区军需科技学院,吉林长春 130062)

局域网文件传输的Delphi编程实现

曹婧华1,赵 飞2,冉彦中1

(1.吉林大学和平校区计算机教研室,吉林长春 130062;2.吉林大学和平校区军需科技学院,吉林长春 130062)

在研发开放式计算机机房自动化系统过程中,笔者采用客户端-服务器(C/S)模式,基于TCP/IP协议,以Delphi7.0作为开发平台,应用Dephi7.0的TIdTCPServer组件和TIdTCPClient组件对局域网文件传输进行有益尝试,实现了按缓冲区大小划分的文件流分段传输方式的服务器-客户端局域网文件传输。机房实验结果表明,本文算法简单易用,具有推广价值。

局域网;文件流;TIdTCPServer组件;TIdTCPClient组件

通常机房的文件传输是在IE浏览器的地址栏用文件传输协议ftp实现的,ftp是TCP/IP[1]模型的应用层协议,该协议运行在传输层的TCP协议之上的,这种方法使用起来很不方便而且文件的传输速度较慢。在细致研究了TCP/IP协议以及Delphi710的线程通信组件[2]TIdTCPServer和TIdTCPClient之后,本文直接基于TCP/IP模型传输层的TCP协议,设计并实现了基于点对点的[3]、面向连接的、可靠[4]服务器至客户端的文件传输。

1 实现原理

TCP/IP参考模型分为四层:应用层 (Application Layer)、传输层 (Transport Layer)、网络层 (Internet Lay2 er)、链路层 (Link Layer)。应用程序处在应用层,应用层下面分别是传输层、网络层、链路层。传输层通过两种核心协议TCP和UDP为应用层提供会话和数据报通信服务,其中TCP协议是一种面向连接的可靠传输协议,其工作原理是两个进程在利用TCP协议通信前必须先建立TCP协议连接,本文是基于TCP协议的面向连接的通信方式。……

登录APP查看全文