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(); }
/// <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); }
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(); } }
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); } } }
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(); } }
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); }
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 }); } }
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); } } }
public Server Create(ConnectionArgs args) { var newServer = new Server(args); ServerList.Add(newServer); ServerAdded.Fire(this, new ServerEventArgs(newServer)); return(newServer); }
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); }
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); }
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; } }
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); } }
//添加服务器 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(); }
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); }
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)); } }
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(); } }
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; }); }
/// <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; }
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(); }
//加载参数 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); } }
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); }
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; }
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; } }