public override bool ProcessCommand(byte[] buffer, int offset, int count) //处理分完包的数据,子类从这个方法继承 { UploadSocketCommand command = StrToCommand(m_incomingDataParser.Command); m_outgoingDataAssembler.Clear(); m_outgoingDataAssembler.AddResponse(); m_outgoingDataAssembler.AddCommand(m_incomingDataParser.Command); if (!CheckLogined(command)) //检测登录 { m_outgoingDataAssembler.AddFailure(ProtocolCode.UserHasLogined, ""); return(DoSendResult()); } if (command == UploadSocketCommand.Login) { return(DoLogin()); } else if (command == UploadSocketCommand.Active) { return(DoActive()); } else if (command == UploadSocketCommand.Dir) { return(DoDir()); } else if (command == UploadSocketCommand.CreateDir) { return(DoCreateDir()); } else if (command == UploadSocketCommand.DeleteDir) { return(DoDeleteDir()); } else if (command == UploadSocketCommand.FileList) { return(DoFileList()); } else if (command == UploadSocketCommand.DeleteFile) { return(DoDeleteFile()); } else if (command == UploadSocketCommand.Upload) { return(DoUpload()); } else if (command == UploadSocketCommand.Data) { return(DoData(buffer, offset, count)); } else if (command == UploadSocketCommand.Eof) { return(DoEof()); } else { Debug.WriteLog.Log(eLogLevel.ell_Error, "Unknow command: " + m_incomingDataParser.Command); return(false); } }
public bool CheckLogined(UploadSocketCommand command) { if ((command == UploadSocketCommand.Login) | (command == UploadSocketCommand.Active)) { return(true); } else { return(m_logined); } }
public override bool ProcessCommand(byte[] buffer, int offset, int count) //处理分完包的数据,子类从这个方法继承 { UploadSocketCommand command = StrToCommand(m_incomingDataParser.Command); m_outgoingDataAssembler.Clear(); m_outgoingDataAssembler.AddResponse(); m_outgoingDataAssembler.AddCommand(m_incomingDataParser.Command); if (!CheckLogined(command)) //检测登录 { m_outgoingDataAssembler.AddFailure(ProtocolCode.UserHasLogined, ""); return(DoSendResult()); } switch (command) { case UploadSocketCommand.Login: return(DoLogin()); case UploadSocketCommand.Active: return(DoActive()); case UploadSocketCommand.Dir: return(DoDir()); case UploadSocketCommand.CreateDir: return(DoCreateDir()); case UploadSocketCommand.DeleteDir: return(DoDeleteDir()); case UploadSocketCommand.FileList: return(DoFileList()); case UploadSocketCommand.DeleteFile: return(DoDeleteFile()); case UploadSocketCommand.Upload: return(DoUpload()); case UploadSocketCommand.Data: return(DoData(buffer, offset, count)); case UploadSocketCommand.Eof: return(DoEof()); default: Program.Logger.Error("Unknow command: " + command); return(false); } }
public bool CheckLogined(UploadSocketCommand command) { if ((command == UploadSocketCommand.Login) | (command == UploadSocketCommand.Active)) return true; else return m_logined; }