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);
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 public MainForm()
 {
     InitializeComponent();
     Server.Server server = new Server.Server();
     server.ReceivedRequest += server_ReceivedRequest;
     Database.DatabaseConnector dc = new Database.DatabaseConnector();
     dc.createNewConnecion();
 }
Beispiel #5
0
 public void end()
 {
     serverThread.Abort();
     serverThread = null;
     server.socket.close();
     server = null;
     client = null;
     mocks = null;
 }
Beispiel #6
0
 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);
     }
 }
Beispiel #7
0
 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);
     }
 }
Beispiel #8
0
        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);
            }
        }
Beispiel #11
0
 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);
     }
 }
Beispiel #12
0
        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();
        }
Beispiel #13
0
        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
        }
Beispiel #15
0
            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();
            }
Beispiel #16
0
        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"));
        }
Beispiel #18
0
        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.");
            }
        }
Beispiel #19
0
        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();
        }
        /// <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();
        }
Beispiel #21
0
        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();
            }
        }
Beispiel #24
0
        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();
        }
Beispiel #25
0
        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());
        }
Beispiel #26
0
        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);
            }
        }
Beispiel #27
0
 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);
 }
Beispiel #28
0
 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));
        }
Beispiel #30
0
        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();
            }
        }
Beispiel #32
0
        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();
        }
Beispiel #33
0
 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();
 }
Beispiel #34
0
        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 сервера не соответсвует предполагаемому значению");
        }
Beispiel #35
0
        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();
        }
Beispiel #36
0
        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));
        }
Beispiel #37
0
        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();
            }
        }
Beispiel #38
0
        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));
        }
Beispiel #39
0
 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;
 }
Beispiel #40
0
        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");
        }
Beispiel #41
0
        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), "Созданный чат не соответствует ожидаемому");
        }
Beispiel #42
0
        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();
        }
Beispiel #43
0
 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();
     }
 }
Beispiel #44
0
        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);
        }
Beispiel #47
0
 public void SetupLocalServer()
 {
     Server = new Server.Server();
 }
 public void TestInitialize()
 {
     CleanUp();
     server = new Server.Server();
 }
Beispiel #49
0
 private static void Server_OnStop(object sender, EventArgs e)
 {
     Server = null;
     _keepRunning = false;
 }
Beispiel #50
0
        /*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.");
            }
        }
Beispiel #51
0
        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());
        }
Beispiel #52
0
 protected override void OnStop()
 {
     _server.Stop();
     _server = null;
 }
Beispiel #53
0
 protected override void OnStart(string[] args)
 {
     _server = new Server.Server();
     _server.Start();
 }