Exemplo n.º 1
0
        public void AddNewWriter()
        {
            // Arraneg
            IWriter writer = new ConsoleWriter();

            client = new Client(writer);
            IWriter secondWriter = new ServerWriter();

            // Act
            this.client.AddWriter(secondWriter);

            // Assert
            Assert.AreEqual(2, this.client.Writers.Count);
        }
Exemplo n.º 2
0
        public static void Main(string[] args)
        {
            ITweet tweet = new Tweet()
            {
                Message = "DuraBura"
            };

            IWriter consoleWriter = new ConsoleWriter();
            IWriter serverWriter  = new ServerWriter();

            IClient client = new Client(consoleWriter, serverWriter);

            client.ReceiveTweet(tweet);
        }
Exemplo n.º 3
0
        /// <summary>
        /// (Re-)Starts the server, waits for a client, initializes the components and waits for input from client.
        /// </summary>
        private static async Task StartServer()
        {
            MiBands.Clear();
            _server?.Stop();
            _listenForCommands = true;
            _server            = TcpListener.Create(Consts.ServerData.PORT);
            _server.Start();

            Console.WriteLine("Waiting for client...");
            _client = await _server.AcceptTcpClientAsync();

            Console.WriteLine("Client connected.");

            NetworkStream stream = _client.GetStream();

            _writer = new ServerWriter(stream);
            _reader = new ServerReader(stream);
            await ListenForCommands();
        }