FileServer.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /*----------------------------------------------------------------
  2. // Copyright (C) 2007 liu523@QQ.COM
  3. // 版权所有。
  4. // 开发者:liu523@QQ.COM团队
  5. // 文件名:FileServer.cs
  6. // 文件功能描述:文件服务类,响应客户端的需求,上传文件或接受文件
  7. //----------------------------------------------------------------*/
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Text;
  11. using RemoteControlLib.Bases;
  12. using RemoteControlLib.Codes;
  13. namespace Server
  14. {
  15. /// <summary>
  16. /// 文件服务端
  17. /// </summary>
  18. public class FileServer:BaseServer
  19. {
  20. /// <summary>
  21. /// 返回一个文件服务端实例
  22. /// </summary>
  23. /// <param name="port">文件传输端口</param>
  24. public FileServer(int port)
  25. : base(port)
  26. {
  27. base.Execute = new ExecuteCodeEvent(fileExecuteCode);
  28. }
  29. /// <summary>
  30. /// 执行指令
  31. /// </summary>
  32. /// <param name="msg">指令</param>
  33. private void fileExecuteCode(BaseCommunication sender, Code code)
  34. {
  35. switch (code.Head)
  36. {
  37. case CodeHead.CONNECT_OK:
  38. //displayMessage("准备发送文件...");
  39. // RemoteControlLib.Common.IO.UploadFile(sender,uploadFile);
  40. break;
  41. case CodeHead.SEND_FILE:
  42. // displayMessage("保存文件.");
  43. RemoteControlLib.Common.IO.SaveFile(sender, (FileCode)code);
  44. RemoteControlLib.Common.IO.EndTranFile(sender);
  45. break;
  46. case CodeHead.GET_FILE:
  47. // displayMessage("上传文件...");
  48. RemoteControlLib.Common.IO.UploadFile(sender, (FileCode)code);
  49. break;
  50. case CodeHead.FILE_TRAN_END:
  51. RemoteControlLib.Common.IO.EndTranFile(sender);
  52. // displayMessage("接收文件完毕.");
  53. break;
  54. default:
  55. break;
  56. }
  57. }
  58. }
  59. }