DateTime now = DateTime.Now;
message = String.Format("{0}", message);
string[] names = message.Split(':',',');
string person = names[0].Trim(new char[] { '@' });
var person_1 = server.clients.FirstOrDefault(p => p.userName == person);
message = String.Format("{0}: {1:t} {2}", userName, now, message);
byte[] data = Encoding.Unicode.GetBytes(message);
person_1.Stream.Write(data, 0, data.Length);
Console.WriteLine(message);
string a = "Пользователя с таким именем не существует";
byte[] data = Encoding.Unicode.GetBytes(a);
Stream.Write(data, 0, data.Length);
else if (names.Length > 3)
for (int i = 0; i<names.Length; i++)
var selectedclients = server.clients.Where(t => t.userName.Contains(names[i]));
if (selectedclients != null)
message = String.Format("{0}: {1:t} {2}", userName, now, message);
byte[] data = Encoding.Unicode.GetBytes(message);
selectedclients.Stream.Write(data, 0, data.Length);
Console.WriteLine(message);
message = String.Format("{0}: {1}",userName, message);
server.BroadcastMessage(message, this.Id);
Console.WriteLine(message);
message = String.Format("{0}: покинул чат", userName);
Console.WriteLine(message);
server.BroadcastMessage(message, this.Id);