ESFramework之FTP案例 v1.0
应用介绍
该源码是ESFramework之FTP案例 v1.0,源码实现了本Demo演示以下与文件传送相关的特性:(1)发送方请求发送文件,接收方可以同意或拒绝接收文件。(2)文件传送的过程中,收发的任何一方都可以通过事件了解文件传送的实时进度。(3)文件传送的过程中,收发的任何一方都可以中断文件的传送。 (4)文件传送的过程中,收发的任何一方掉线,都将导致文件传送中断。 (5)只要文件传送中断,收发方都会得到相应的事件通知。 (6)自动启用文件断点续传。 (7)文件传送完成,收发方都会得到相应的事件通知。 一.服务端 由于在demo中,服务端不参与文件传送,所以,服务端的代码不用做任何修改,直接使用上一个demo中的服务端即可。 顺便提一下,如果想让服务端作为文件收发的一方,也很容易,只要遵循以下几点: (1)使用IRapidServerEngine暴露的FileController属性,来控制文件的收发行为。 (2)预定IFileController的FileSendingEvents事件和FileReceivingEvents事件,来跟踪文件传送的实时状态。 (3)服务端的虚拟帐号为NetServer.SystemUserID,即"_0"。当一个文件的接收者的UserID为NetServer.SystemUserID,表示文件是由服务端接收的;当一个文件的发送者的UserID为NetServer.SystemUserID,表示这个文件是由服务端发送的。 二.客户端 相对于上一个demo,客户端改动的地方主要集中在MainForm和ChatForm上。客户端使用IRapidPassiveEngine暴露的FileOutter属性,来控制文件的收发行为。

©软件著作权归作者所有。本站所有内容均来源于网络,不得违法使用,仅供学习使用,请支持正版!
转载请注明出处: 662P » ESFramework之FTP案例 v1.0
发表评论 取消回复