Exemple #1
0
        //----------------------------//


        #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);
        }
Exemple #2
0
        /// <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();
            }
        }