Esempio n. 1
0
    static void Main(string[] args)
    {
        ServerList   serverList   = new ServerList();
        ActiveServer activeServer = new ActiveServer();

        activeServer.SetState("Sicilia", "66.77.88.999");

        serverList.Add(activeServer.GetSnaphot());

        activeServer.SetState("Ireland", "55.66.77.999");

        serverList.Add(activeServer.GetSnaphot());

        activeServer.Restore(serverList.Get(0));

        activeServer.Restore(serverList.Get(1));

        activeServer.SetState("Oregon", "88.99.77.999");

        serverList.Add(activeServer.GetSnaphot());

        activeServer.Restore(serverList.Get(1));

        activeServer.Restore(serverList.Get(2));

        Console.ReadKey();
    }
Esempio n. 2
0
        /// <summary>
        /// Create a new WebSocketServer and add to the ServerList.
        /// </summary>
        /// <param name="ServerName">A unique name to identify the server.</param>
        /// <returns>The newly-created server.</returns>
        public static WebSocketServer Create(string ServerName)
        {
            var server = new WebSocketServer();

            ServerList.Add(ServerName, server);
            return(server);
        }
Esempio n. 3
0
        internal override void ProcessServer(Server server)
        {
            try
            {
                Logger.LogVerbose("ProcessServer Called for SQL", GetType().Name);
                var pageLifeExpectancy = SqlService.GetPageLifeExpectancyFromServerInstance(server);
                var lowMemory          = SqlService.GetLowMemorySignalStateFromServerInstance(server);

                ServerList.Add(new SQLServerDW
                {
                    CreatedOn             = DateTime.UtcNow,
                    ServerID              = server.ServerId,
                    SQLPageLifeExpectancy = pageLifeExpectancy,
                    LowMemorySignalState  = lowMemory
                });

                Logger.LogVerbose("ProcessServer Called for SQL - Success", GetType().Name);
            }
            catch (Exception ex)
            {
                var message = ex.GetExceptionDetails();
                Logger.LogError(string.Format("ProcessServer Called for SQL - Failure. Server: {0}. Details: {1}", server.ServerName, message), GetType().Name);
                throw ex;
            }
        }
        private void OnDialogClosed(IDialogResult result)
        {
            // Check for exception
            if (result.Exception != null)
            {
                var e = result.Exception;
                Console.WriteLine($"Dialog failed. {(e.InnerException ?? e).Message}");
                return;
            }

            // Fetch parameters returned by the dialog view
            if (result.Parameters.ContainsKey("ServerName"))
            {
                string newServer = result.Parameters.GetValue <string>("ServerName");
                if (ServerList.Contains(newServer))
                {
                    Console.WriteLine($"Server exists");
                }
                else
                {
                    ServerList.Add(newServer);
                    Settings.ServerList = String.Join(",", ServerList);

                    Server = newServer;
                }
            }
        }
 void StartTcpServer()
 {
     try
     {
         while (true)
         {
             string data = null;
             int    j    = 0;
             while (true)
             {
                 byte[] bytes = new byte[11000000];
                 int    i;
                 stream = List[j].Client.GetStream();
                 if (stream.DataAvailable)
                 {
                     i    = stream.Read(bytes, 0, bytes.Length);
                     data = Encoding.ASCII.GetString(bytes, 0, i);
                     if (data.Contains("PNG"))
                     {
                         SentClient(bytes, List[j].Id);
                         ServerEntity serverEntity = new ServerEntity();
                         serverEntity.Message = data;
                         var action = new Action(() => { ServerList.Add(serverEntity); });
                         Task.Run(() => App.Current.Dispatcher.BeginInvoke(action)).Wait();
                         data  = null;
                         bytes = null;
                     }
                     else
                     {
                         ServerEntity serverEntity = new ServerEntity();
                         string[]     arr          = data.Split('`');
                         serverEntity.Message = arr[0];
                         var action = new Action(() => { ServerList.Add(serverEntity); });
                         Task.Run(() => App.Current.Dispatcher.BeginInvoke(action)).Wait();
                         byte[] msg = Encoding.ASCII.GetBytes(arr[0]);
                         SentClient(msg, List[j].Id);
                     }
                 }
                 j++;
                 if (j == List.Count)
                 {
                     j = 0;
                 }
             }
             client.Close();
         }
     }
     catch (SocketException e)
     {
         MessageBox.Show("SocketException: {0}", e.Message);
     }
     catch (Exception e)
     {
         MessageBox.Show("Exception" + e.Message);
     }
     finally
     {
         server.Stop();
     }
 }
Esempio n. 6
0
 private static void LoadServer(SqlDataReader reader, Dictionary <int, ServerList> serverDict)
 {
     while (reader.Read())
     {
         var servierInfo = new ServerInfo
         {
             ID              = Convert.ToInt32(reader["ID"]),
             GameID          = Convert.ToInt32(reader["GameID"]),
             TargetServer    = Convert.ToInt32(reader["TargetServer"]),
             ServerName      = Convert.ToString(reader["ServerName"]),
             ServerUrl       = Convert.ToString(reader["BaseUrl"]),
             ActiveNum       = Convert.ToInt32(reader["ActiveNum"]),
             Weight          = ConvertHelper.ToInt(reader["Weight"]),
             IsEnable        = ConvertHelper.ToBool(reader["isEnable"]),
             EnableDate      = ConvertHelper.ToDateTime(reader["EnableDate"]),
             IntranetAddress = Convert.ToString(reader["IntranetAddress"]),
             Status          = string.Empty
         };
         if (!string.IsNullOrEmpty(reader["ActiveNum"].ToString()))
         {
             servierInfo.ActiveNum = Convert.ToInt32(reader["ActiveNum"].ToString());
         }
         if (serverDict.ContainsKey(servierInfo.GameID))
         {
             serverDict[servierInfo.GameID].Add(servierInfo.ID, servierInfo);
         }
         else
         {
             ServerList list = new ServerList();
             list.Add(servierInfo.ID, servierInfo);
             serverDict.Add(servierInfo.GameID, list);
         }
     }
 }
Esempio n. 7
0
        public static void AcceptConnection(Request request, Socket socket)
        {
            object[] parameters = request.Parameters;
            string   secret     = (string)parameters[0];

            if (secret.Equals(Secret.SecretKey))
            {
                //make a list ips of connected server from serveList
                int    port = Convert.ToInt32((string)parameters[1]);
                string ip   = ((IPEndPoint)socket.RemoteEndPoint).Address.ToString();

                var ips = ConfigurationHelper.Read(CommonFilePaths.ConfigFile).ToList();
                ips.Add(ip + ":" + port);
                ConfigurationHelper.Update(CommonFilePaths.ConfigFile, ips);

                ServerList.Add(socket, ip + ":" + port);

                var buffer = ips.SerializeToByteArray();
                Network.Send(socket, buffer);

                Console.WriteLine($"Connected to server {ip}:{port}");

                //send config file to clients
                BroadcastConfigChangeToClients(ips);

                Task.Run(() => ListenServer(socket));
            }
            else
            {
                Console.WriteLine($"{socket.RemoteEndPoint.ToString()} secret key did not match");
                socket.Shutdown(SocketShutdown.Both);
                socket.Close();
            }
        }
Esempio n. 8
0
        public override void Init()
        {
            base.Init();
            Cleanup();
            if (0 == ServerList.Count)
            {
                Table.ForeachServerName((tb) =>
                {
                    ServerList.Add(tb.Id);
                    return(true);
                });
            }

            if (eRechargeActivityOpenRule.NewServerAuto == OpenRule)
            {
                foreach (var id in ServerList)
                {
                    var time = DateTime.Parse(Table.GetServerName(id).OpenTime).Date.AddHours(ScoreDelayHours);
                    var list = new List <int>();
                    list.Add(id);

                    //实际计算时间往后推延个ScoreDelayMinutes
                    var trigger = LogicServerControl.Timer.CreateTrigger(time.AddMinutes(ScoreDelayMinutes), () =>
                    {
                        CoroutineFactory.NewCoroutine(GetRankData, list, time.Date).MoveNext();
                    });

                    mTriggers.Add(trigger);
                }
            }

            //现在Reload ServerName,会重刷一边运营活动
            //EventDispatcher.Instance.AddEventListener(ReloadTableEvent.EVENT_TYPE, ReloadTable);
        }
Esempio n. 9
0
        private void SetupServerList()
        {
            if (Config.AuthListType != AuthListType.All)
            {
                return;
            }

            foreach (var s in Config.Servers)
            {
                if (!byte.TryParse(s.Key, out byte id))
                {
                    continue;
                }

                ServerList.Add(new ServerInfo
                {
                    AgeLimit       = 0,
                    CurrentPlayers = 0,
                    GamePort       = 0,
                    Ip             = IPAddress.None,
                    MaxPlayers     = 0,
                    PKFlag         = 0,
                    QueuePort      = 0,
                    ServerId       = id,
                    Status         = 0
                });
            }
        }
Esempio n. 10
0
        private void GenerateServerList()
        {
            lock (ServerList)
            {
                var toRemove = new List <ServerInfo>();

                lock (GameServers)
                {
                    foreach (var sInfo in ServerList)
                    {
                        CommunicatorClient client;
                        if (GameServers.TryGetValue(sInfo.ServerId, out client))
                        {
                            sInfo.Setup(client.PublicAddress, client.QueuePort, client.GamePort, client.AgeLimit, client.PKFlag, client.CurrentPlayers, client.MaxPlayers);
                            continue;
                        }

                        if (Config.AuthListType == AuthListType.Online)
                        {
                            toRemove.Add(sInfo);
                            continue;
                        }

                        sInfo.Clear();
                    }

                    foreach (var server in GameServers)
                    {
                        if (ServerList.All(s => s.ServerId != server.Key))
                        {
                            ServerList.Add(new ServerInfo
                            {
                                AgeLimit       = server.Value.AgeLimit,
                                PKFlag         = server.Value.PKFlag,
                                CurrentPlayers = server.Value.CurrentPlayers,
                                MaxPlayers     = server.Value.MaxPlayers,
                                QueuePort      = server.Value.QueuePort,
                                GamePort       = server.Value.GamePort,
                                Ip             = server.Value.PublicAddress,
                                ServerId       = server.Key,
                                Status         = 1
                            });
                        }
                    }
                }

                if (toRemove.Count == 0)
                {
                    return;
                }

                foreach (var rem in toRemove)
                {
                    ServerList.Remove(rem);
                }
            }
        }
Esempio n. 11
0
        public Server Create(ConnectionArgs args)
        {
            var newServer = new Server(args);

            ServerList.Add(newServer);

            ServerAdded.Fire(this, new ServerEventArgs(newServer));

            return(newServer);
        }
Esempio n. 12
0
        public GameServerProxy() : base(NAME, new ReactiveCollection <GameServerVO>())
        {
            var rs = this.TryGetData();

            if (!rs)
            {
                ServerList.Add(new GameServerVO("测试服", "1.1.1.1", 8000));
                ServerList.Add(new GameServerVO("线上服", "2.2.2.2", 8001));
            }
        }
        public void AddToServerList(string server, bool alive)
        {
            var             color = alive ? Color.FromRgb(0, 200, 0) : Color.FromRgb(200, 0, 0);
            SolidColorBrush brush = new SolidColorBrush(color);

            dispatcher.Invoke(() => ServerList.Add(new ListBoxItem()
            {
                Content = server, Foreground = brush
            }));
        }
		/// <summary>
		/// 刷新UI服务信息列表
		/// </summary>
		public static void RefreshServerInfoList()
		{
			ServerList.Clear();

			var servers = Bootstrap.AppServers;

			foreach (var item in servers)
			{

				string listenerPort;
				string ipAddress;
				if (item.Config.Listeners == null)
				{
					listenerPort = item.Config.Port.ToString();
					ipAddress = item.Config.Ip;
				}
				else
				{
					List<string> ipList = new List<string>();

					List<string> portList = new List<string>();

					var query = item.Config.Listeners.ToList();

					foreach (var listener in query)
					{
						ipList.Add(listener.Ip);
						portList.Add(listener.Port.ToString());
					}


					if (ipList.Contains("Any"))
					{
						ipAddress = "Any";
					}
					else
					{
						ipAddress = string.Join(",", ipList);
					}

					listenerPort = string.Join(",", portList);

				}

				ServerInfo serInfo = new ServerInfo
				{
					Name = item.Name,
					IPAddress = ipAddress,
					ListenerPort = listenerPort,
					State = (int)item.State,
					Connections = item.SessionCount
				};
					ServerList.Add(serInfo);
			}
		}
        public void BuildServerList(XmlNode node)
        {
            string serverValue = node.InnerText;

            if (!string.IsNullOrWhiteSpace(node.Attributes?["desc"]?.Value))
            {
                serverValue = node.Attributes["desc"].Value;
            }

            ServerList.Add(node.InnerText, serverValue);
        }
Esempio n. 16
0
        public void BuildServerList(XmlNode node)
        {
            string serverValue = node.InnerText.Trim('/');
            string descValue   = serverValue;

            if (!string.IsNullOrWhiteSpace(node.Attributes?["desc"]?.Value))
            {
                descValue = node.Attributes["desc"].Value;
            }

            ServerList.Add(serverValue, descValue);
        }
Esempio n. 17
0
        internal override void ProcessServer(Server server)
        {
            try
            {
                Logger.LogVerbose("ProcessServer Called for Disk", this.GetType().Name);

                var name                = CreateDiagnostics(server, ManagementField.Name, "Win32_PerfFormattedData_PerfDisk_LogicalDisk", "");
                var diskReadPerSec      = CreateDiagnostics(server, ManagementField.DiskReadsPersec, "Win32_PerfFormattedData_PerfDisk_LogicalDisk", "");
                var diskWritePerSec     = CreateDiagnostics(server, ManagementField.DiskWritesPersec, "Win32_PerfFormattedData_PerfDisk_LogicalDisk", "");
                var diskSpaceFree       = CreateDiagnostics(server, ManagementField.FreeMegabytes, "Win32_PerfFormattedData_PerfDisk_LogicalDisk", "");
                var diskSecPerRead      = CreateDiagnostics(server, ManagementField.AvgDiskSecPerRead, "Win32_PerfRawData_PerfDisk_LogicalDisk", "");
                var diskSecPerWrite     = CreateDiagnostics(server, ManagementField.AvgDiskSecPerWrite, "Win32_PerfRawData_PerfDisk_LogicalDisk", "");
                var diskSecPerReadBase  = CreateDiagnostics(server, ManagementField.AvgDiskSecPerRead_Base, "Win32_PerfRawData_PerfDisk_LogicalDisk", "");
                var diskSecPerWriteBase = CreateDiagnostics(server, ManagementField.AvgDiskSecPerWrite_Base, "Win32_PerfRawData_PerfDisk_LogicalDisk", "");
                var perfFrequency       = CreateDiagnostics(server, ManagementField.Frequency_PerfTime, "Win32_PerfRawData_PerfDisk_LogicalDisk", "");
                //var driveLetter = CreateDiagnostics(server, ManagementField.Name, "Win32_LogicalDisk", "");

                var lists = new List <string>();
                var k     = 0;
                for (var i = 0; i < name.Count; i++)
                {
                    if (!name[i].Value.ToString().Contains("HarddiskVolume") &&
                        !name[i].Value.ToString().Contains("_Total"))
                    {
                        var db = new ServerDiskDW();
                        db.CreatedOn           = DateTime.UtcNow;
                        db.ServerID            = server.ServerId;
                        db.DiskNumber          = k++;
                        db.DriveLetter         = name[i].Value.ToString();
                        db.DiskAvgReadsPerSec  = decimal.Parse((diskReadPerSec[i].Value ?? string.Empty).ToString());
                        db.DiskAvgWritesPerSec = decimal.Parse((diskWritePerSec[i].Value ?? string.Empty).ToString());
                        db.DiskFreeMegabytes   = int.Parse((diskSpaceFree[i].Value ?? string.Empty).ToString());
                        db.DiskSecPerRead      = Int64.Parse((diskSecPerRead[i].Value ?? string.Empty).ToString());
                        db.DiskSecPerReadBase  = Int64.Parse((diskSecPerReadBase[i].Value ?? string.Empty).ToString());
                        db.FrequencyPerfTime   = Int64.Parse((perfFrequency[i].Value ?? string.Empty).ToString());
                        db.DiskSecPerWrite     = Int64.Parse((diskSecPerWrite[i].Value ?? string.Empty).ToString());
                        db.DiskSecPerWriteBase = Int64.Parse((diskSecPerWriteBase[i].Value ?? string.Empty).ToString());
                        ServerList.Add(db);
                    }
                }

                Logger.LogVerbose("ProcessServer Called for Disk - Success", this.GetType().Name);
            }
            catch (Exception ex)
            {
                Logger.LogError(string.Format("ProcessServer Called for Disk - Failure. Server: {0}. Details: {1}", server.ServerName, ex.Message),
                                this.GetType().Name);
                throw ex;
            }
        }
Esempio n. 18
0
        public void ReadSqlServers()
        {
            ServerList.Clear();
            SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;

            System.Data.DataTable table = instance.GetDataSources();
            foreach (System.Data.DataRow oRow in table.Rows)
            {
                var ServerName   = oRow[0].GetType() == typeof(DBNull) ? "" : (string)oRow[0];
                var InstanceName = oRow[1].GetType() == typeof(DBNull) ? "" : (string)oRow[1];
                var Version      = oRow[3].GetType() == typeof(DBNull) ? "" : (string)oRow[3];
                ServerList.Add(ServerName + " (" + InstanceName + ") " + " / " + Version);
            }
        }
Esempio n. 19
0
        //添加服务器
        public void AddServer(Server oObj = null)
        {
            if (oObj == null)
            {
                oObj = new Server();
            }
            ServerList.Add(oObj);
            SelectIndex = ServerList.Count - 1;

            //显示相应的协议配置页面
            SetProtocolView(CurServer.PType);
            //保存到配置文件中
            Config.RWServers(ServerList);
            LoadServerNames();
        }
Esempio n. 20
0
        public Main()
        {
            _quoteDictionary = new Dictionary <string, Quote>();
            FeatureList.Add(FeaturesT.SUPPORTS_REALTIME_OPTIONS_CHAIN);
            FeatureList.Add(FeaturesT.SUPPORTS_REALTIME_STOCK_QUOTE);
            FeatureList.Add(FeaturesT.SUPPORTS_STOCK_HISTORICAL_DATA);
            FeatureList.Add(FeaturesT.SUPPORTS_OPTIONS_HISTORICAL_DATA);
            FeatureList.Add(FeaturesT.SUPPORTS_HISTORICAL_VOLATILITY);
            FeatureList.Add(FeaturesT.SUPPORTS_INTEREST_RATE);

            // update server list
            ServerList.Add(Name);
            _B3Poviderconfig = new B3ProviderConfig();
            _B3PoviderClient = new B3ProviderClient(_B3Poviderconfig);
        }
Esempio n. 21
0
    public bool Put(WebServer server, HttpListenerContext context)
    {
        try {
            var details = JsonConvert.DeserializeObject <ServerDetails>(context.RequestBody());

            if (details.address == null || details.address.Length == 0)
            {
                details.address = context.Request.RemoteEndPoint.Address.ToString();   //#TODO IPv6 ?
            }
            _serverList.Add(details);

            return(true);
        } catch (JsonReaderException e) {
            return(HandleError(context, e.Message));
        }
    }
Esempio n. 22
0
 public void AddServer(ServerSetting server)
 {
     if (!String.IsNullOrWhiteSpace(server.ServerName) && !String.IsNullOrWhiteSpace(server.ServerHost))
     {
         ServerSetting old = ServerList.FirstOrDefault(item => item.ServerHost.Equals(server.ServerHost, StringComparison.CurrentCultureIgnoreCase));
         if (old != null)
         {
             old.ServerHost = server.ServerHost;
         }
         else
         {
             ServerList.Add(server);
         }
         SaveConfig();
     }
 }
Esempio n. 23
0
        public static void AddServerToServerList(Server newServer)
        {
            bool hasValue = false;

            foreach (var item in ServerList)
            {
                if (item.Name == newServer.Name)
                {
                    hasValue = true;
                }
            }
            if (!hasValue)
            {
                ServerList.Add(newServer);
            }
        }
        /// <summary>
        /// Загрузить список доступных серверов.
        /// </summary>
        private void LoadServersAsync()
        {
            Task.Factory.StartNew(() =>
            {
                VisibleLoadingRing = Visibility.Visible;

                DataTable dt = System.Data.Sql.SqlDataSourceEnumerator.Instance.GetDataSources();
                ServerList.Clear();

                foreach (DataRow dr in dt.Rows)
                {
                    ServerList.Add(string.Concat(dr["ServerName"], "\\", dr["InstanceName"]));
                }

                VisibleLoadingRing = Visibility.Hidden;
            });
        }
Esempio n. 25
0
        /// <summary>
        /// Add Server to manager list.
        /// </summary>
        /// <param name="serverID"></param>
        /// <returns></returns>
        public static Boolean AddServer(Guid serverID) {
            if (!_isRunning) throw new ArgumentException("manager is not running");
            if (serverID == null || serverID == Guid.Empty) throw new ArgumentNullException("server id cannot be null or empty");

            if (Database.GetServerProperties(serverID) != null) {
                if (AllServers.Exists(serverID)) {
                    return false;
                } else {                    
                    Server s = new Server();
                    s.Load(Paths.ServerDirectory + "/" + serverID.ToString(), Database.GetServerProperties(serverID));

                    AllServers.Add(s);
                    return true;
                }
            }
            return false;
        }
Esempio n. 26
0
        public void Add()
        {
            var server = new Server
            {
                Title = $"Transmission Server {ServerList.Count + 1}", AskForPassword = false, AuthEnabled = false
            };

            _dbServersList.Insert(server);

            Log.Info($"Add new Server {server}");

            ServerList.Add(server);

            _eventAggregator.PublishOnUIThreadAsync(new Messages.ServersUpdated());

            // App.InvokeServerListChanged();
        }
Esempio n. 27
0
        //加载参数
        public static void Load()
        {
            SqlDataReader opcserver = TB_TF_OPCServer.GetServer();

            while (opcserver.Read())
            {
                SHHOPCServer  server   = new SHHOPCServer(new Guid(opcserver["OPCServerID"].ToString()), IPAddress.Parse(opcserver["MachineIP"].ToString()), opcserver["OPCServerName"].ToString(), opcserver["Name"].ToString());
                SqlDataReader opcgroup = TB_TF_OPCGroups.GetGroups();
                while (opcgroup.Read())
                {
                    if (opcserver["OPCServerID"].ToString() == opcgroup["OPCServerID"].ToString())
                    {
                        SHHOPCGroup   group    = new SHHOPCGroup(new Guid(opcgroup["OPCGroupID"].ToString()), opcgroup["Name"].ToString(), Int32.Parse(opcgroup["UpdateRate"].ToString()), float.Parse(opcgroup["DeadBend"].ToString()), Int32.Parse(opcgroup["TimeBias"].ToString()), (bool)opcgroup["IsActive"], (bool)opcgroup["IsSubscribed"]);
                        SqlDataReader opcpoint = TB_TF_Points.GetPoints();
                        while (opcpoint.Read())
                        {
                            if (opcgroup["OPCGroupID"].ToString() == opcpoint["OPCGroupID"].ToString())
                            {
                                SHHOPCItem item = new SHHOPCItem(new Guid(opcpoint["PointID"].ToString()), new SHHEquipment((SHHEquipmentID)Int32.Parse(opcpoint["EquipID"].ToString()), SHHEquipmentType.Analog, opcpoint["PointName"].ToString(), "MPa"), opcpoint["PointName"].ToString(), opcpoint["EquipPlace"].ToString(), opcpoint["PointAddress"].ToString());


                                group.AddItem(item);

                                /**********删除测试数据*******/
                                //RemovePoint(group, item);
                                /***************************/
                            }
                        }

                        //**********添加测试数据 * *********/
                        //for (int i = 0; i < 5; ++i)
                        //{
                        //    string s = group.Name.Substring(group.Name.Length - 1, 1);
                        //    SHHOPCItem testPoint = new SHHOPCItem(Guid.NewGuid(), new SHHEquipment((SHHEquipmentID)i, SHHEquipmentType.Analog, "测点" + i, "kpa"), "测点" + i, "地点" + i, "Channel_" + s + ".Device_" + 0 + ".Tag_" + i);
                        //    AddPoint(group, testPoint);
                        //}
                        ///******************************

                        server.AddGroup(group);
                    }
                }
                ServerList.Add(server);
            }
        }
Esempio n. 28
0
        public static List <string> Connect(string ip)
        {
            Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            try
            {
                server.Connect(ip.Substring(0, ip.IndexOf(":")),
                               Convert.ToInt32(ip.Substring(ip.IndexOf(":") + 1)));

                //server will check whether the request is secretKey
                Request request = new Request
                {
                    Command    = Command.serverConnect,
                    Parameters = new object[] { Secret.SecretKey,
                                                State.LocalEndPoint.Port + "" }
                };

                Network.Send(server, request.SerializeToByteArray());
                var buff = Network.Receive(server, 100000);

                var ipList = buff.Deserialize <List <string> >();

                ServerList.Add(server, ip);
                Task.Run(() => ListenServer(server));

                return(ipList);
            }
            catch (ArgumentNullException ane)
            {
                Console.WriteLine("ArgumentNullException : {0}", ane.ToString());
            }
            catch (SocketException se)
            {
                Console.WriteLine("SocketException : {0}", se.ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine("Unexpected exception : {0}", e.ToString());
            }

            return(null);
        }
Esempio n. 29
0
        private void AddServer_Click(object sender, EventArgs e)
        {
            AddServer AddServerForm = new AddServer();

            if (AddServerForm.ShowDialog() == DialogResult.OK)
            {
                ServerObj Server = new ServerObj();

                Server.ID            = _ServerList.Count + 1;
                Server.ServerAddress = AddServerForm.ServerAddress;
                Server.ApiPath       = AddServerForm.ApiPath;
                Server.Username      = AddServerForm.Username;
                Server.ApiKey        = AddServerForm.ApiKey;
                Server.Selected      = false;
                ServerList.Add(Server);

                this.comboBox1.Items.AddRange(new object[] { Server.ServerAddress.ToString().Replace("https://", "").Replace("http://", "") });
            }
            this.DialogResult = DialogResult.None;
        }
Esempio n. 30
0
        internal override void ProcessServer(Server server)
        {
            try
            {
                Logger.LogVerbose("ProcessServer Called for CPU", this.GetType().Name);

                var procTimes = CreateDiagnostics(
                    server,
                    ManagementField.PercentProcessorTime,
                    "Win32_PerfFormattedData_PerfOS_Processor",
                    "WHERE NAME = '_TOTAL'");
                var procName = CreateDiagnostics(
                    server,
                    ManagementField.Name,
                    "Win32_Processor",
                    string.Empty);

                for (var i = 0; i < procTimes.Count; i++)
                {
                    var sdw = new ServerProcessorDW
                    {
                        CreatedOn           = DateTime.UtcNow,
                        CoreNumber          = -1,
                        CPUProcessorTimePct = decimal.Parse(procTimes[i].Value),
                        ServerID            = server.ServerId,
                        CPUName             = procName[i].Value.Truncate(200)
                    };
                    ServerList.Add(sdw);
                }

                Logger.LogVerbose("ProcessServer Called for CPU - Success", this.GetType().Name);
            }
            catch (Exception ex)
            {
                var message = ex.GetExceptionDetails();
                Logger.LogError($"ProcessServer Called for CPU - Failure. Server: {server.ServerName}. Details: {message}",
                                GetType().Name);
                throw;
            }
        }