Exemplo n.º 1
0
        public void Start()
        {
            var ipAddress = IpProvider.GetLocalIpAddress(AddressFamily.InterNetwork);

            var tcpListener = _InitializeListener(IPAddress.Parse(ipAddress));

            tcpListener.Start();

            while (true)
            {
                var message = new StringBuilder();

                var tcpClient = tcpListener.AcceptTcpClient();

                var bytes = new byte[256];

                var stream = tcpClient.GetStream();

                if (!stream.DataAvailable)
                {
                    continue;
                }

                var numberOfBytes = stream.Read(bytes, 0, bytes.Length);
                message.AppendFormat("{0}", Encoding.ASCII.GetString(bytes, 0, numberOfBytes));

                if (message.ToString() == string.Empty)
                {
                    continue;
                }

                _windowMessageNotificator.UpdateOrCreateWindowIfNeeded(
                    MessageParser.ParseMessageStringToObject(message.ToString()));
            }
        }