Exemplo n.º 1
0
 public void Start()
 {
     while (true)
     {
         TcpClient tcpClient = ServerSocket.AcceptTcpClient();//тут должны получить от пользователя имя при его подключении
         Console.WriteLine("Новый пользователь подключился");
         ConnectedUsers.Add(tcpClient);
         ListenClient(tcpClient);
     }
 }
        public void Start()
        {
            ServerSocket.Start();

            DisplayColoredText("Сервер запущен!", ConsoleColor.White);
            while (true)
            {
                TcpClient client = ServerSocket.AcceptTcpClient();
                GetAndParseUserData(client); //начинаем читать пользователя чтобы узнать что он хочет, авторизоватся или зарегистрироватся
            }
        }
Exemplo n.º 3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //   Hide();
            // ShowIcon = false;
            // ShowInTaskbar = false;
            // FormBorderStyle = FormBorderStyle.None;
            StopWatch.Start();
            Console.Title = "TheArcaneChat Server -=- v1.0.0";

            Console.BackgroundColor = ConsoleColor.Black;
            Console.ForegroundColor = ConsoleColor.White;
            Console.Clear();

            ServerSocket.Start();
            Log(" >> Server Started");
            //Visible = false;
            new Thread(() =>
            {
                //serverSocket.Server.Listen(1000);
                while (true)
                {
                    try
                    {
                        while (!ServerSocket.Pending())
                        {
                            Thread.Sleep(5);
                        }

                        ClientSocket = ServerSocket.AcceptTcpClient();
                        //Log($" >> Client No: {_counter++} started!");
                        Clients.Add(ClientSocket);
                        new HandleClient(this).StartClient(ClientSocket, _counter);
                        _counter++;
                        new Task(() =>
                        {
                            new SoundPlayer(@"C:\Windows\Media\Speech On.wav").Play();
                        }).Start();
                        this.Invoke(new MethodInvoker(() => { ConnectionCount.Text = $"Connected clients: {Clients.Count}"; }));
                    }
                    catch (Exception exception)
                    {
                        //Log(exception);
                    }
                }
            }).Start();
        }