/*----------------------------------------------------------------
// 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;
}
}
}
}