public async Task AsyncClient_ConnectMultipleClientsToServer_ConnectionsSucceed() { var port = Network.GetTcpPort(); var uriString = string.Format("http://localhost:{0}", port); var uri = new Uri(uriString); var applicationContext = Substitute.For<IApplicationContext>(); using (var server = new Server.Server(uri)) { server.Start(applicationContext); var clients = new List<Client.AsyncClient>(); const int NumClients = 100; var clientReceivedMessageCount = 0; for (var i = 0; i < NumClients; i++) { var client = new Client.AsyncClient(uri); client.OnMessage += (sender, eventArgs) => clientReceivedMessageCount++; var connected = await client.Connect(Client.Enums.TransportType.ServerSentEvents); Assert.IsTrue(connected); clients.Add(client); } Assert.AreEqual(NumClients, clients.Count); server.SendMessage("x"); foreach (var client in clients) { client.Dispose(); } // Probably won't receive all messages - no sleep or synchronisation implemented to ensure exactly NumClients messages Assert.IsTrue(clientReceivedMessageCount > 0); Assert.IsTrue(clientReceivedMessageCount <= NumClients); } }
static void Main(string[] args) { try { server = new Server.Server(); var listeClients = new List<Client.Client>(); for (int i = 0; i < 50; i++) { var client = new Client.Client {Nom = "Client #" + i}; client.SendMessageDone += OnSendMessageDone; listeClients.Add(client); } var listeReduite = listeClients.Skip(3).Take(40).OrderBy(client => client.Nom); foreach (var client in listeReduite) { client.SendMessage($"Message de {client.Nom} à {DateTime.Now}"); } } catch (ArgumentException exception) { System.Console.ForegroundColor = ConsoleColor.Red; System.Console.WriteLine("ERREUR : " + exception.StackTrace); } }
public CaesuraMain() { client = new Client.Client(); server = new Server.Server(); serverThread = new Thread(new ThreadStart(server.run)); DatabaseInterface mockDatabase = mocks.Stub<DatabaseInterface>(); User zarakavaUse = new User(); zarakavaUse.setName("Zarakava"); zarakavaUse.setPass("Testing"); using (mocks.Record()) { mockDatabase.getUser("Zarakava"); LastCall.Return(zarakavaUse); mockDatabase.getUser("NULLMAN"); LastCall.Return(null); } UserRegistration.setDatabase(mockDatabase); serverThread.Start(); System.Threading.Thread.Sleep(5000); }
public MainForm() { InitializeComponent(); Server.Server server = new Server.Server(); server.ReceivedRequest += server_ReceivedRequest; Database.DatabaseConnector dc = new Database.DatabaseConnector(); dc.createNewConnecion(); }
public void end() { serverThread.Abort(); serverThread = null; server.socket.close(); server = null; client = null; mocks = null; }
private static void StartServer() { Server = new Server.Server(Port, GameGuid, GameVersion); Server.OnStop += Server_OnStop; Console.WriteLine("Starting server on port " + Port); while (_keepRunning) { Thread.Sleep(1000); } }
public Board(Server.Server server, string mac_address, bool full_initialize = true) { this.server = server; this.mac_address = mac_address; this.dacs = new DAC[] { new DAC(DAC.dac_a, 0x02), new DAC(DAC.dac_b, 0x03) }; this.Initialize(full: full_initialize); }
/// <summary> /// 用于估价的商品 /// </summary> /// <param name="ownerServer"></param> /// <param name="name"></param> /// <param name="id">商品的ordersn</param> /// <param name="info">商品内置原始数据</param> /// <param name="buyUrl"></param> public Goods(Server.Server ownerServer, string name, string id, string info, string buyUrl) { this.BuyUrl = buyUrl; this.server = ownerServer; this.Name = name; this.ID = id; var convertInfo = info.Replace("([", "{").Replace("])", "}"); convertInfo = convertInfo.Replace("({", "{").Replace("})", "}"); this.goodInfo = JsonConvert.DeserializeObject(convertInfo) as JObject; Init(); }
public void Server_CreateAndStartServer_Starts() { var port = Network.GetTcpPort(); var uriString = string.Format("http://localhost:{0}", port); var uri = new Uri(uriString); var applicationContext = Substitute.For<IApplicationContext>(); using (var server = new Server.Server(uri)) { server.Start(applicationContext); } }
private void Server_OnStop(object sender, EventArgs e) { try { Log.Info($"The server stopped. Stopping the service."); _server = null; var server = sender as Server.Server; server.OnStop -= Server_OnStop; Stop(); } catch (Exception ex) { Log.Error($"{nameof(Server)}.{nameof(OnStop)}", ex); } }
public static void Run( bool doRunServer = true, bool doRunClient = true) { var _cancellationTokenSource = new CancellationTokenSource(); if (doRunServer) { var _serverTask = new Task( () => { var _listener = new Server.Server( Program.Configuration.Port, new Metric.Inv.v3.Server.IStatisticsProcessor[] { new Metric.Inv.v3.Server.ConsoleWriterStatisticsProcessor() }); _listener.Start(); }, _cancellationTokenSource.Token, TaskCreationOptions.LongRunning); _serverTask.Start(); } if (doRunClient) { var _clientTask = new Task( () => { while (true) { _cancellationTokenSource.Token.ThrowIfCancellationRequested(); var _worker = new Worker(); using (var _timer = Program.Metrics.StartTimer("Program.Work")) { _worker.DoWork(); } } }, _cancellationTokenSource.Token, TaskCreationOptions.LongRunning); _clientTask.Start(); } var _lineRead = string.Empty; while (_lineRead != "x") { Console.WriteLine("Hit x to stop "); _lineRead = Console.ReadLine(); } _cancellationTokenSource.Cancel(); }
public ClientListenerV2(FastTunnelServer fastTunnelServer, string ip, int port, ILogger logerr) { _fastTunnelServer = fastTunnelServer; _logger = logerr; this.ListenIp = ip; this.ListenPort = port; _loginHandler = new LoginHandler(_logger); _heartHandler = new HeartMessageHandler(); _swapMsgHandler = new SwapMessageHandler(_logger); server = new Server.Server(2000, 100, false, _logger); }
public void Init() { _serverChannel = new TcpServerChannel(); _server = new Server.Server(new ServerConfig()) { Channel = _serverChannel }; _serverPort = _serverChannel.Init(); _serverChannel.Start(); _server.Start(); Thread.Sleep(500); //be sure the server is started }
public Goods(Server.Server ownerServer, string name, string id, string info, string buyUrl) { this.BuyUrl = buyUrl; this.server = ownerServer; this.Name = name; this.ID = id; var convertInfo = info.Replace("([", "{").Replace("])", "}"); convertInfo = convertInfo.Replace("({", "{").Replace("})", "}"); this.goodInfo = new Node(); this.goodInfo.Init(ref convertInfo, 0, convertInfo.Length); Init(); }
public MainWindowViewModel() { InitCommands(); server = new Server.Server(); server.Connected += Connected; server.Disconnected += Disconnected; server.DataRecieved += DataRecieved; Songs.Add("Side To Side"); Songs.Add("Trap Queen"); Songs.Add("Lifestyle"); }
public void TestServerSendAddMessageInDb() { var abonent = new Server.Abonent() { id = 1, name = "1", status = Server.Status.Online }; var message = new Server.Message() { SenderId = 1, RecipientId = 2, TextOfMessage = "test" }; List <Server.Message> messages = new List <Server.Message>(); messages.Add(message); Dictionary <int, Server.Abonent> allAbonents = new Dictionary <int, Server.Abonent>(); mockDataBase.Setup(r => r.AddAbonentToDb(1, "1")); mockDataBase.Setup(r => r.GetAbonentFromDb()).Returns(allAbonents); mockDataBase.Setup(r => r.GetMessagesFromDb(2)).Returns(messages); mockLogger.Setup(r => r.Logging("test")); mockCallback.Setup(r => r.cbShowAbonent(abonent)); mockCallback.Setup(r => r.cbSendMessage("1", "test")); mockOperationContext.Setup(r => r.GetChannelCallback(It.IsAny <OperationContext>())).Returns(mockCallback.Object); var server = new Server.Server(mockDataBase.Object, mockLogger.Object, mockOperationContext.Object); server.Connect("1"); server.Connect("2"); server.Disconnect(2); List <int> recipient = new List <int>(); recipient.Add(2); server.SendMessage(1, recipient, "test"); mockDataBase.Verify(r => r.AddMessageToDb(1, 2, "test")); }
public static void Execute() { Server.ServerList InitalizeSettings = new Server.ServerList(); // used to retrieve server settings and test the user input. string[] ServerList = InitalizeSettings.GetServerList(); // gets a list of all of the created servers from the Servers/ directory. if (ServerList.Length > 0) // does a server exist? { // Remove @"Servers\" from the strings in the server list. // HACK: consider adding to this ServerList.GetServerList(); for (int i = 0; i < ServerList.Length; i++) ServerList[i] = ServerList[i].Replace(@"Servers\", ""); // Display the server information and ask the user what server they would like to start. Console.WriteLine("What server would you like to start (Enter in the number or name)?"); for (int i = 0; i < ServerList.Length; i++) { int ServerIndex = i + 1; Console.WriteLine(ServerIndex.ToString() + "). " + ServerList[i]); } Console.WriteLine("------"); // gives the user some space string ServerName = Console.ReadLine(); ServerName = ServerName.ToUpper(); for (int i = 0; i < ServerList.Length; i++) { int ServerCount = i + 1; if (ServerName == ServerCount.ToString() || ServerName == ServerList[i].ToUpper()) // the user can enter the name or a number { ServerName = ServerList[i]; // if the user enters a number we need to make the input a string of the servers name. ServerName = ServerName.Replace(@"Servers\", ""); Server.ServerInit.ServerSettings Settings = InitalizeSettings.GetServerByName(ServerName); // load in user settings. Server.Server srv = new Server.Server(Settings); // create a new object with those server settings Console.WriteLine(Settings.server_name + " starting."); srv.Start(); // start the server } else { Console.WriteLine("Invalid server name supplied."); } } } else { Console.WriteLine("No Servers currently created."); } }
/// <summary> /// 通过iType判断匹配装备的名称和描述 /// 其中,描述中将会包含装备的 阶数(如果是仙器) /// 符石按描述中的等级(符石[{等级}]) /// 普通装备按 等级 {rank}# 判断等级 /// 星卡按普通装备名进行匹配,不判断等级 /// </summary> /// <param name="rawInfo"></param> /// <param name="server"></param> public Equipment(Node rawInfo, Server.Server server) { if (rawInfo.child.Count < 3) { return; } this.Server = server; desByWeb = rawInfo["cDesc"].Data; var rawPrivityInfo = HttpUtil.GetElement(desByWeb, "默契度 ", "#"); if (rawPrivityInfo != null) { var tmpPrivityInfo = rawPrivityInfo.Split('/'); if (tmpPrivityInfo.Length < 2) { Program.setting.LogInfo("装备加载失败,在 默契度 处:" + desByWeb, server.ServerName); } else { NowPrivity = Convert.ToInt32(tmpPrivityInfo[0]); MaxPrivity = Convert.ToInt32(tmpPrivityInfo[1]); } } Init = true; Itype = Convert.ToInt32(rawInfo["iType"]?.Data); var typeConvertor = Program.setting.MainReg.In("Setting").In("ServerData"); var nameDic = typeConvertor.In("equip_name_dict"); var desDic = typeConvertor.In("equip_desc_dict"); Name = nameDic.GetInfo(Itype.ToString()).Replace("'", ""); DesByType = desDic.GetInfo(Itype.ToString()); var getAllYellowDes = new StringBuilder(); var tmpInfo = HttpUtil.GetAllElements(DesByWeb + "#c", "#cFEFF72", "#c"); foreach (var df in tmpInfo) { if (df.Length > 0) { getAllYellowDes.Append(df).Append("#r"); if (df.Contains("原物品")) { var infos = df.Split(' '); Name = infos[2].Replace("#r", ""); PreviousNameDescription = infos[1]; //System.Windows.Forms.MessageBox.Show((string.Format("Name:{0},Des:{1}",Name,PreviousNameDescription))); } } } DesInYellow = getAllYellowDes.ToString(); }
public GameServer(Server.Server server) { Name = server.Settings.Name; // IP address will be replaced with a real value by the master server / receiving LAN client Address = "0.0.0.0:" + server.Settings.ListenPort.ToString(); State = (int)server.State; MaxPlayers = server.LobbyInfo.Slots.Count(s => !s.Value.Closed) - server.LobbyInfo.Clients.Count(c1 => c1.Bot != null); Map = server.Map.Uid; Mod = server.ModData.Manifest.Id; Version = server.ModData.Manifest.Metadata.Version; Protected = !string.IsNullOrEmpty(server.Settings.Password); Clients = server.LobbyInfo.Clients.Select(c => new GameClient(c)).ToArray(); }
public void Connection() { ResetState(); var server = new Server.Server(7200, null, null, null); server.Start(); var client = Client.Create(null, OnConnection, null); client.Connect(new IPEndPoint(IPAddress.Loopback, 7200)); _waiter.Wait(); Assert.True(_connected); }
static void Main() { var dataBase = new Server.DataBase("OurB2"); var logger = new Server.ConsoleLogger(); var binding = new Server.BindingCallback(); var server = new Server.Server(dataBase, logger, binding); using (var host = new ServiceHost(server)) { host.Open(); Console.WriteLine("Start host"); Console.ReadLine(); } }
static void Main(string[] args) { try { Server.Server server = new Server.Server(); server.Listen(); } catch (SocketException e) { Console.WriteLine("SocketException: {0}", e); } Console.WriteLine("\nHit enter to continue..."); Console.Read(); }
private void TestInitialize() { server = new Server.Server(); AuthenticationData ad = server.authStep1("test1"); token = server.authStep2(ad.token, "test1", AuthenticationPrimitives.hashPassword("test1", ad.salt, ad.token)); CleanUp(); server = new Server.Server(); ad = server.authStep1("test1"); token = server.authStep2(ad.token, "test1", AuthenticationPrimitives.hashPassword("test1", ad.salt, ad.token)); string[] lines = { "First line", "Second line", "Third line" }; string[] lines1 = { "First line", "Second line", "Third lines" }; System.IO.Directory.CreateDirectory("asd"); System.IO.Directory.CreateDirectory(@"asd\ciao"); rinfo = new DirectoryInfo("asd"); System.IO.File.WriteAllLines(@"asd\uno.txt", lines); System.IO.File.WriteAllLines(@"asd\due.txt", lines1); System.IO.File.WriteAllLines(@"asd\ciao\due.txt", lines); FBVersionBuilder vb = new FBVersionBuilder(rinfo.FullName); FolderBackup.Shared.FBVersion v = (FolderBackup.Shared.FBVersion)vb.generate(); SerializedVersion serV = new SerializedVersion(v.serialize()); server.newTransaction(serV); byte[][] bfiles = server.getFilesToUpload(); FBFile file = (FBFile) new FBFileBuilder(@"asd\uno.txt").generate(); FileStream fstream = new FileStream(@"asd\uno.txt", FileMode.Open, FileAccess.Read); UploadData credential = server.uploadFile(); UsefullMethods.SendFile(credential.ip, credential.port, credential.token, fstream); fstream.Close(); file = (FBFile) new FBFileBuilder(@"asd\due.txt").generate(); fstream = new FileStream(@"asd\due.txt", FileMode.Open, FileAccess.Read); credential = server.uploadFile(); UsefullMethods.SendFile(credential.ip, credential.port, credential.token, fstream); Assert.IsTrue(server.commit()); }
private void ServiceMainLoop() { // IFactory factory = new Factory(); // IBanManager banManager = factory.CreateBanManager(); // IPlayerManager playerManager = factory.CreatePlayerManager(6); ISpectatorManager spectatorManager = factory.CreateSpectatorManager(10); // IHost wcfHost = new Server.WCFHost.WCFHost( playerManager, spectatorManager, banManager, factory) { Port = ConfigurationManager.AppSettings["port"] }; // IActionQueue actionQueue = new BlockingActionQueue(); // IPieceProvider pieceProvider = factory.CreatePieceProvider(); // IServer server = new Server.Server(playerManager, spectatorManager, pieceProvider, actionQueue); server.AddHost(wcfHost); // try { server.StartServer(); while (!_cancellationTokenSource.IsCancellationRequested) { Thread.Sleep(250); } server.StopServer(); } catch (Exception ex) { Log.Default.WriteLine(LogLevels.Error, "Error while running server. Exception {0}", ex); } }
public string req_lot_select(string i) { if (i == "0") { send_message = "req_lot_select"; Server.Server server = new Server.Server(); responseData = server.Server_Open(send_message); } else { send_message = "req_lot_select1," + i + ""; Server.Server server = new Server.Server(); responseData = server.Server_Open(send_message); } return(responseData); }
public string req_model_update(List <string> model_info) { if (model_info[4] == "55") { send_message = "req_model_create," + model_info[0] + "," + model_info[1] + "," + model_info[2] + "," + model_info[3]; Server.Server server = new Server.Server(); responseData = server.Server_Open(send_message); } else { send_message = "req_model_update," + model_info[0] + "," + model_info[1] + "," + model_info[2] + "," + model_info[3]; Server.Server server = new Server.Server(); responseData = server.Server_Open(send_message); } return(responseData); }
public void PersistenceTest() { TransactionCommitTest(); server = null; server = new Server.Server(); AuthenticationData ad = server.authStep1("test1"); token = server.authStep2(ad.token, "test1", AuthenticationPrimitives.hashPassword("test1", ad.salt, ad.token)); FBVersionBuilder vb = new FBVersionBuilder(rinfo.FullName); FolderBackup.Shared.FBVersion v = (FolderBackup.Shared.FBVersion)vb.generate(); SerializedVersion serV = new SerializedVersion(); serV.encodedVersion = v.serialize(); Assert.IsTrue(server.newTransaction(token, serV)); }
static void Main(string[] args) { Server.Server server = new Server.Server(); IConnectionManager manager = server.ConnectionManager; manager.Configure(); string userInput = ""; while (userInput != null && userInput.ToLower() != "q") { Console.WriteLine("Press q to quit"); userInput = Console.ReadLine(); } manager.Dispose(); }
public async Task AsyncClient_ConnectToServerThenTerminateServer_ConnectionSucceeds() { var port = Network.GetTcpPort(); var uriString = string.Format("http://localhost:{0}", port); var uri = new Uri(uriString); var applicationContext = Substitute.For<IApplicationContext>(); var server = new Server.Server(uri); server.Start(applicationContext); using (var client = new Client.AsyncClient(uri)) { var connected = await client.Connect(Client.Enums.TransportType.ServerSentEvents); Assert.IsTrue(connected); server.Dispose(); } }
public static void Main(string[] args) { var consoleLogger = new ConsoleLogger(); var serverHandler = new RequestHandler(new FilesManager(), new ConsoleLogger(), new ServerAuthenticationProvider()); var server = new Server.Server(serverHandler, consoleLogger); server.Start(); Console.WriteLine("FILES SERVER v1.0 IS RUNNING.."); Console.WriteLine($"SERVER LISTENING ON HOSTNAME-{ server.Hostname}, PORT-{server.Port}"); Console.WriteLine("PRESS ANY KEY TO TERMINATE"); Console.WriteLine(); Console.ReadKey(); Console.WriteLine("STOPPING THE SERVER.."); server.Stop(); }
static void Main(string[] args) { //string _val = "0,95"; //float f = Convert.ToSingle(_val); //Console.WriteLine(f); Server.Server server = new Server.Server(); try { server.Start(); RemotingConfiguration.Configure("Matrix.Test.exe.config", false); Console.ReadKey(); } finally { server.Stop(); } Console.ReadKey(); }
public void RegistrationValidUser() { Server.Server server = new Server.Server(); server.startServer(2020); TcpClient client = new TcpClient("127.0.0.1", 2020); server.OnlineManager.add(client, null); MRegistration message = new MRegistration("228", "Kotovasya"); server.acceptRegistration(client, message); BaseManager testBaseManager = new BaseManager(); testBaseManager.register(new FullUser(new User(0, "Kotovasya"), "228")); Assert.IsTrue(server.BaseManager.Equals(testBaseManager), "BaseManager сервера не соответсвует предполагаемому значению"); }
private void Application_Startup(object sender, StartupEventArgs e) { SetLoggerConfiguration(); Dispatcher.UnhandledException += (object sender, DispatcherUnhandledExceptionEventArgs e) => UnhandledException(e.Exception, LogLevel.Error); // AppDomain.CurrentDomain.FirstChanceException += (object sender, FirstChanceExceptionEventArgs e) => UnhandledException(e.Exception, LogLevel.Info); AppDomain.CurrentDomain.UnhandledException += (object sender, UnhandledExceptionEventArgs e) => UnhandledException(e.ExceptionObject as Exception, LogLevel.Error); TaskScheduler.UnobservedTaskException += (object sender, UnobservedTaskExceptionEventArgs e) => UnhandledException(e.Exception, LogLevel.Error); logger.Info($"Starting XOutput version: {AppVersion}"); var globalContext = ApplicationContext.Global; globalContext.AddFromConfiguration(typeof(CoreConfiguration)); globalContext.AddFromConfiguration(typeof(ApiConfiguration)); globalContext.AddFromConfiguration(typeof(AppConfiguration)); globalContext.Discover(GetOrLoadAssemblies("XOutput.Core", "XOutput.Api", "XOutput.Devices", "XOutput.Emulation", "XOutput.Server")); logger.Info("Configuration classes are loaded"); var configurationManager = globalContext.Resolve <ConfigurationManager>(); var mainWindow = ApplicationContext.Global.Resolve <MainWindow>(); MainWindow = mainWindow; var hidGuardianManager = globalContext.Resolve <HidGuardianManager>(); var notificationService = globalContext.Resolve <NotificationService>(); if (hidGuardianManager.Installed) { try { hidGuardianManager.ClearPid(Process.GetCurrentProcess().Id); hidGuardianManager.SetPid(Process.GetCurrentProcess().Id); } catch (Exception) { notificationService.Add(Notifications.HidGuardianRegistry, null, NotificationTypes.Warning); } } CheckUpdate(globalContext.Resolve <UpdateChecker>(), notificationService); server = globalContext.Resolve <Server.Server>(); server.StartAsync(); }
public void PersistenceTest() { doTransaction(); server.commit(); server = null; server = new Server.Server(); AuthenticationData ad = server.authStep1("test1"); token = server.authStep2(ad.token, "test1", AuthenticationPrimitives.hashPassword("test1", ad.salt, ad.token)); FBVersionBuilder vb = new FBVersionBuilder(rinfo.FullName); FolderBackup.Shared.FBVersion v = (FolderBackup.Shared.FBVersion)vb.generate(); SerializedVersion serV = new SerializedVersion(v.serialize()); Assert.IsFalse(server.newTransaction(serV)); }
static void Main(string[] args) { try { var server = new Server.Server(); server.Start(); Console.WriteLine("Server started, press any key to quit"); Console.ReadKey(); server.Stop(); } catch (Exception e) { var logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); logger.Fatal(e); Console.ReadKey(); } }
public void Init() { _serverChannel = new TcpServerChannel(); _server = new Server.Server(new ServerConfig()) { Channel = _serverChannel }; _serverPort = _serverChannel.Init(); _serverChannel.Start(); _server.Start(); Thread.Sleep(500); //be sure the server is started _client = NewClient(); _client.RegisterTypeIfNeeded(typeof(CacheableTypeOk)); }
public string req_user_update(List<string> user_info) { if (user_info.Count == 6) { send_message = "req_user_update," + user_info[0] + "," + user_info[1] + "," + user_info[2] + "," + user_info[3] + "," + user_info[4] + "," + user_info[5]; Server.Server server = new Server.Server(); responseData = server.Server_Open(send_message); } else if (user_info.Count == 7) { send_message = "req_user_update," + user_info[0] + "," + user_info[1] + "," + user_info[2] + "," + user_info[3] + "," + user_info[4] + "," + user_info[5] + "," + user_info[6]; Server.Server server = new Server.Server(); responseData = server.Server_Open(send_message); } return responseData; }
private static void Main(string[] args) { ParseContextArgs(args); Title("Sandboxed Server"); PrintLine("\n\nNOTE"); PrintLine("This demo shows how-to secure a service using restricted app domain also known as \"sandboxing\"."); PrintLine("You may change `FileIOPermission` parameter to allow querying server file system."); PrintLine($"See `{typeof(Program).FullName}.{nameof(Main)}()`"); PrintLine("\n\nDISCLAIMER"); PrintLine("Sandboxing using Code Access Security (CAS) is a nice way to demonstrait both,"); PrintLine("validity of security concerns as well as countermeasures."); PrintLine("However, Microsoft advices against using CAS as security boundaries and"); PrintLine("recommends the use of security boundaries provided by the operating system,"); PrintLine("such as virtualization, containers, or user accounts, for running processes"); PrintLine("with the minimum set of privileges."); WaitForEnterKey("\n\nHit enter to continue..."); const string ip = "127.0.0.1"; const int port = 1234; PrintHeader("\n\n1st demo: running server in default app domain (full-trust -> unsecured)"); using (Server server = new Server(ip, port)) { server.Start(); new Client(ip, port).RunDemo(); } PrintHeader("\n\n2nd demo: running server in restricted app domain (partial-trust)"); AppDomain serverDomain = CreateServerAppDomain( new FileIOPermission(PermissionState.None), // <--- this prevents clients from enumerating the server's file system new SocketPermission(NetworkAccess.Accept, TransportType.Tcp, ip, port)); using (Server server = Create <Server>(serverDomain, ip, port)) { server.Start(); new Client(ip, port).RunDemo(); } WaitForEnterKey("\n\nHit enter to exit"); }
public void CreateValidChat() { Server.Server server = new Server.Server(); server.startServer(2020); TcpClient client = new TcpClient("127.0.0.1", 2020); User user = new User(0, "Kotovasya"); FullUser fullUser = new FullUser(user, "228"); server.BaseManager.add(0, fullUser); server.OnlineManager.add(client, user); server.acceptCreateChat(client, new MCreateChat("Test")); ChatManager testChatManager = new ChatManager(); testChatManager.add(1, new FullChat(1, "Test", user)); Assert.IsTrue(server.ChatManager.Equals(testChatManager), "Созданный чат не соответствует ожидаемому"); }
public GameServer(Server.Server server) { var manifest = server.ModData.Manifest; Name = server.Settings.Name; // IP address will be replaced with a real value by the master server / receiving LAN client Address = "0.0.0.0:" + server.Settings.ListenPort.ToString(); State = (int)server.State; MaxPlayers = server.LobbyInfo.Slots.Count(s => !s.Value.Closed) - server.LobbyInfo.Clients.Count(c1 => c1.Bot != null); Map = server.Map.Uid; Mod = manifest.Id; Version = manifest.Metadata.Version; ModTitle = manifest.Metadata.Title; ModWebsite = manifest.Metadata.Website; ModIcon32 = manifest.Metadata.WebIcon32; Protected = !string.IsNullOrEmpty(server.Settings.Password); Authentication = server.Settings.RequireAuthentication || server.Settings.ProfileIDWhitelist.Any(); Clients = server.LobbyInfo.Clients.Select(c => new GameClient(c)).ToArray(); }
private void StartServerClick(object sender, RoutedEventArgs e) { int port; var success = Int32.TryParse(Port.Text, out port); if (success) { IsRunning = true; ControlButtons(); MyServer = new Server.Server(RootDirectory.Text); ServerThread = new Thread(MyServer.Start); ServerThread.Start(port); new Thread(() => { while (IsRunning) { Dispatcher.Invoke(() => ServiceRateLabel.Content = MyServer.GetServiceRate()); Thread.Sleep(500); } }).Start(); } }
public void SetUp() { cancellation = new CancellationTokenSource(); redisThread = new Thread(s => { try { var redisServer = new Server.Server(); redisServer.Serve(cancellation.Token); while (!cancellation.IsCancellationRequested) { Thread.Sleep(500); } } catch (Exception exception) { Console.WriteLine("ERR"); } }); redisThread.Start(); }
public void StartServer() { _Server = new Server.Server(); _Server.stratServer("127.0.0.1", 8888); }
public void TestInitialize() { server = new Server.Server(); AuthenticationData ad = server.authStep1("test1"); token = server.authStep2(ad.token, "test1", AuthenticationPrimitives.hashPassword("test1", ad.salt, ad.token)); CleanUp(); server = new Server.Server(); ad = server.authStep1("test1"); token = server.authStep2(ad.token, "test1", AuthenticationPrimitives.hashPassword("test1", ad.salt, ad.token)); string[] lines = { "First line", "Second line", "Third line" }; string[] lines1 = { "First line", "Second line", "Third lines" }; System.IO.Directory.CreateDirectory("asd"); System.IO.Directory.CreateDirectory(@"asd\ciao"); rinfo = new DirectoryInfo("asd"); System.IO.File.WriteAllLines(@"asd\uno.txt", lines); System.IO.File.WriteAllLines(@"asd\due.txt", lines1); System.IO.File.WriteAllLines(@"asd\ciao\due.txt", lines); }
public void SetupLocalServer() { Server = new Server.Server(); }
public void TestInitialize() { CleanUp(); server = new Server.Server(); }
private static void Server_OnStop(object sender, EventArgs e) { Server = null; _keepRunning = false; }
/*Overload for an argument that already has been supplied*/ public static void Execute(string ServerName) { Server.ServerList InitalizeSettings = new Server.ServerList(); if (InitalizeSettings.ServerExists(ServerName)) { Server.ServerInit.ServerSettings Settings = InitalizeSettings.GetServerByName(ServerName); // load in user settings. Server.Server srv = new Server.Server(Settings); // create a new object with those server settings Console.WriteLine(Settings.server_name + " starting."); srv.Start(); // start the server } else { Console.WriteLine("Invalid server name supplied."); } }
private void TestInitialize() { server = new Server.Server(); AuthenticationData ad = server.authStep1("test1"); token = server.authStep2(ad.token, "test1", AuthenticationPrimitives.hashPassword("test1", ad.salt, ad.token)); CleanUp(); server = new Server.Server(); ad = server.authStep1("test1"); token = server.authStep2(ad.token, "test1", AuthenticationPrimitives.hashPassword("test1", ad.salt, ad.token)); string[] lines = { "First line", "Second line", "Third line" }; string[] lines1 = { "First line", "Second line", "Third lines" }; System.IO.Directory.CreateDirectory("asd"); System.IO.Directory.CreateDirectory(@"asd\ciao"); rinfo = new DirectoryInfo("asd"); System.IO.File.WriteAllLines(@"asd\uno.txt", lines); System.IO.File.WriteAllLines(@"asd\due.txt", lines1); System.IO.File.WriteAllLines(@"asd\ciao\due.txt", lines); FBVersionBuilder vb = new FBVersionBuilder(rinfo.FullName); FolderBackup.Shared.FBVersion v = (FolderBackup.Shared.FBVersion)vb.generate(); SerializedVersion serV = new SerializedVersion(v.serialize()); server.newTransaction(serV); byte[][] bfiles = server.getFilesToUpload(); FBFile file = (FBFile)new FBFileBuilder(@"asd\uno.txt").generate(); FileStream fstream = new FileStream(@"asd\uno.txt", FileMode.Open, FileAccess.Read); UploadData credential = server.uploadFile(); UsefullMethods.SendFile(credential.ip, credential.port, credential.token, fstream); fstream.Close(); file = (FBFile)new FBFileBuilder(@"asd\due.txt").generate(); fstream = new FileStream(@"asd\due.txt", FileMode.Open, FileAccess.Read); credential = server.uploadFile(); UsefullMethods.SendFile(credential.ip, credential.port, credential.token, fstream); Assert.IsTrue(server.commit()); }
protected override void OnStop() { _server.Stop(); _server = null; }
protected override void OnStart(string[] args) { _server = new Server.Server(); _server.Start(); }