public void Start() { while (true) { mainConnection.StartConnection(); RedirectClient(); mainConnection.Disconnect(); } }
private void StartConnectionForClient(PipeConnection pipeConnection) { ThreadPool.QueueUserWorkItem(state => { pipeConnection.StartConnection(); SendHistory(pipeConnection); while (true) { string input = pipeConnection.WaitMessage(); Message message = new Message { Text = input, ClientName = pipeConnection.GetClientName(), Date = DateTime.Now }; this.messageStorage.Add(message); Console.WriteLine(message.ToString()); BroadcastMessage(message.ToString()); } }); }