Пример #1
0
 private static void SendToEveryone(string message, Client sender)
 {
     lock (lck)
     {
         foreach (var connection1 in Connections)
         {
             if (!Equals(connection1, sender))
             {
                 TcpSocketHelper.SendString(connection1.Socket, message);
             }
         }
     }
 }
Пример #2
0
        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();
            }
        }