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; } } }
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); }
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(); }