//----------------------------// #region method ReadLine private string ReadLine(Socket socket) { string line = Core.ReadLine(socket); if (m_pLogWriter != null) { m_pLogWriter.AddEntry(line, socket.GetHashCode().ToString(), ((IPEndPoint)socket.RemoteEndPoint).Address.ToString(), "C"); } return(line); }
/// <summary> /// Starts session. /// </summary> private void StartSession() { // Add session to session list m_pServer.AddSession(this); if (m_pServer.LogCommands) { m_pLogWriter.AddEntry("//----- Sys: 'Session:'" + this.SessionID + " added " + DateTime.Now); } // Check if ip is allowed to connect this computer if (m_pServer.OnValidate_IpAddress(this.RemoteEndPoint)) { // Notify that server is ready if (this.m_pServer.m_WelcomeMsg == "") { SendData("220 " + m_pServer.HostName + " FTP server ready\r\n"); } else { SendData(this.m_pServer.m_WelcomeMsg); } BeginRecieveCmd(); } else { EndSession(); } }