コード例 #1
0
 private void loginButton_Click(object sender, EventArgs e)
 {
     if (isAllInputValid())
     {
         if (adminServerList.ContainsKey(adminServerName + ":" + adminPortNo))
         {
             MessageBox.Show(this, "The specified server have been added", "Alert");
         }
         else
         {
             Cursor.Current = Cursors.WaitCursor;
             adminServer    = new AdminServer();
             if (adminServer.connect(adminServerName, adminPortNo))
             {
                 if (adminServer.login(adminUserName, adminUserPassword))
                 {
                     this.DialogResult = DialogResult.OK;
                     Cursor.Current    = Cursors.Default;
                     this.Close();
                 }
                 else
                 {
                     MessageBox.Show(this, "Invalid admin. user or password", "Alert");
                 }
             }
             else
             {
                 MessageBox.Show(this, "Invalid admin. server name or port no.", "Alert");
             }
             Cursor.Current = Cursors.Default;
         }
     }
 }
コード例 #2
0
        public int addRemoteServer(string adminServerName, int adminPortNo, string adminUserName, string adminUserPassword)
        {
            int result = 0;

            try
            {
                if (adminServerList.ContainsKey(adminServerName + ":" + adminPortNo))
                {
                    result = 1;
                }
                else
                {
                    AdminServer adminServer = new AdminServer();
                    if (adminServer.connect(adminServerName, adminPortNo))
                    {
                        if (adminServer.login(adminUserName, adminUserPassword))
                        {
                            adminServerList.Add(adminServerName + ":" + adminPortNo, adminServer);
                            lastServerKey = adminServerName + ":" + adminPortNo;
                        }
                        else
                        {
                            result = 3;
                        }
                    }
                    else
                    {
                        result = 2;
                    }
                }
            }
            catch (Exception err)
            {
                throw new Exception("An error occurs when login to admin. server:" + err.Message);
            }
            return(result);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            //string portRange = "5000,1000,5100-5200,7744,4333";
            //string portRange = "5100,1234";

            /*string portRange = "5100-5200";
             * Console.Write(Utility.isValidPassiveModePortRange(portRange));*/
            AdminServer adminServer = new AdminServer();

            try
            {
                if (adminServer.connect("localhost", 4466))
                {
                    if (adminServer.login("admin", "password"))
                    {
                        FtpServerInfo ftpServerInfo = new FtpServerInfo();
                        ftpServerInfo.description          = "哈爾濱佛教大學";
                        ftpServerInfo.controlPort          = 21;
                        ftpServerInfo.passiveModeEnabled   = true;
                        ftpServerInfo.passiveModePortRange = "666,32767-40000,7809";
                        ftpServerInfo.bindingAddresses     = new List <string>(new string[] { "127.0.0.1", "10.53.11.32" });
                        adminServer.addFtpServer(ftpServerInfo);

                        /*
                         * Console.WriteLine("Wait 10 Second");
                         * System.Threading.Thread.Sleep(10000);
                         * SortedDictionary<string, FtpServerInfo> result = adminServer.getFTPServerList();
                         * Console.WriteLine(result.Count);
                         * FtpServerInfo ftpServerInfo = adminServer.getInitialFtpServerInfo();
                         * Console.WriteLine("FTP server Id:");
                         * Console.WriteLine(ftpServerInfo.serverId);
                         *
                         * Console.WriteLine("FTP server description:");
                         * Console.WriteLine(ftpServerInfo.description);
                         *
                         * Console.WriteLine("FTP server control port:");
                         * Console.WriteLine(ftpServerInfo.controlPort);
                         *
                         * Console.WriteLine("FTP server is passive mode enabled:");
                         * Console.WriteLine(ftpServerInfo.passiveModeEnabled);
                         *
                         * Console.WriteLine("FTP server passive mode port range:");
                         * Console.WriteLine(ftpServerInfo.passiveModePortRange);
                         *
                         * Console.WriteLine("User List:");
                         * FtpUserInfo ftpUserInfo;
                         * foreach (string key in ftpServerInfo.ftpUserInfoList.Keys)
                         * {
                         *  ftpUserInfo = ftpServerInfo.ftpUserInfoList[key];
                         *  Console.WriteLine("Id={0},Name={1},user Id={2}", key, ftpUserInfo.userName, ftpUserInfo.userId);
                         * }
                         * Console.WriteLine("Binding Address List:");
                         * foreach (BindingAddress ba in ftpServerInfo.bindingAddresses)
                         * {
                         *  Console.WriteLine("IP address={0},is bound={1}", ba.ipAddress, ba.bound);
                         * }*/
                        Console.WriteLine("Done");
                    }
                }
            }
            catch (Exception err)
            {
                logger.Error("An Exception occur:" + err.StackTrace);
            }
            finally
            {
                adminServer.disConnect();
            }
            Console.ReadLine();
        }