private static void SendToEveryone(string message, Client sender) { lock (lck) { foreach (var connection1 in Connections) { if (!Equals(connection1, sender)) { TcpSocketHelper.SendString(connection1.Socket, message); } } } }
static void Main(string[] args) { Console.InputEncoding = Encoding.Unicode; Console.OutputEncoding = Encoding.Unicode; Console.WriteLine("Hello client!"); Console.WriteLine("Say me you name!"); Console.Write("Name: "); name = Console.ReadLine(); Console.WriteLine("Please enter Server ip and port!"); Console.Write("IP: "); string ip = Console.ReadLine(); Console.Write("Port: "); int port = int.Parse(Console.ReadLine() ?? string.Empty); server = new IPEndPoint(IPAddress.Parse(ip ?? string.Empty), port); socket = TcpSocketHelper.CreateSocket(); try { socket = TcpSocketHelper.CreateSocket(); socket.Connect(server); Task listeningTask = Listen(); TcpSocketHelper.SendString(socket, name); while (true) { string message = Console.ReadLine(); TcpSocketHelper.SendString(socket, $"{message}"); } } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { Close(); } }