/*---------------------------------------------------------------- // Copyright (C) 2007 liu523@QQ.COM // 版权所有。 // 开发者:liu523@QQ.COM团队 // 文件名:FileServer.cs // 文件功能描述:文件服务类,响应客户端的需求,上传文件或接受文件 //----------------------------------------------------------------*/ using System; using System.Collections.Generic; using System.Text; using RemoteControlLib.Bases; using RemoteControlLib.Codes; namespace Server { /// /// 文件服务端 /// public class FileServer:BaseServer { /// /// 返回一个文件服务端实例 /// /// 文件传输端口 public FileServer(int port) : base(port) { base.Execute = new ExecuteCodeEvent(fileExecuteCode); } /// /// 执行指令 /// /// 指令 private void fileExecuteCode(BaseCommunication sender, Code code) { switch (code.Head) { case CodeHead.CONNECT_OK: //displayMessage("准备发送文件..."); // RemoteControlLib.Common.IO.UploadFile(sender,uploadFile); break; case CodeHead.SEND_FILE: // displayMessage("保存文件."); RemoteControlLib.Common.IO.SaveFile(sender, (FileCode)code); RemoteControlLib.Common.IO.EndTranFile(sender); break; case CodeHead.GET_FILE: // displayMessage("上传文件..."); RemoteControlLib.Common.IO.UploadFile(sender, (FileCode)code); break; case CodeHead.FILE_TRAN_END: RemoteControlLib.Common.IO.EndTranFile(sender); // displayMessage("接收文件完毕."); break; default: break; } } } }