Esempio n. 1
0
 private void UpdateUserList()//обновление списка клиентов у каждого клиента(поставить условие на while,для закрытия)
 {
     while (true)
     {
         net.SendData("USERLIST", "1111");
         Thread.Sleep(8000);
     }
 }
Esempio n. 2
0
 private void GoMessaging()
 {
     new Thread(() =>
     {
         while (true)
         {
             String userData = "";
             userData        = Console.ReadLine();
             net.SendData("MESSAGE", userData);
         }
     }
                ).Start();
 }
Esempio n. 3
0
File: Form1.cs Progetto: MilyaZ/Chat
 void Message()
 {
     while (true)
     {
         String userData = "";
         userData = send;
         if (send != "")
         {
             send = "";
             net.SendData("MESSAGE", userData);
         }
     }
 }
Esempio n. 4
0
            private void OnLogin(string command, string data)
            {
                Name = data;
                string list = "";

                clients.ForEach(client =>
                {
                    list += client.Name + ",";
                });
                net.SendData("USERLIST", list);
                clients.Add(this);
                net.SendData("START", "!");
            }
Esempio n. 5
0
 private void GoMessaging()
 {
     messaging = new Thread(() => {
         while (true)
         {
             if (msgToSend != null && isConnected)
             {
                 net.SendData("MESSAGE", msgToSend);
                 msgToSend = null;
             }
         }
     }
                            );
     messaging.Start();
 }
Esempio n. 6
0
 public void Send(string data)
 {
     if (data.Trim().Length > 0)
     {
         sourceData = data;
         net.SendData("REQUEST", data);
     }
 }
Esempio n. 7
0
            private void OnPrivateMessage(string command, string data)
            {
                char[] sep   = { '@' };
                var    cd    = data.Split(sep, 2);
                var    error = false;

                clients.ForEach((client) =>
                {
                    if (client.Name == cd[0])
                    {
                        client.net.SendData("MESSAGE", Name + ": " + cd[1] + " (priv)");
                        error = true;
                    }
                });
                if (!error)
                {
                    net.SendData("ERROR", "?");
                }
            }
Esempio n. 8
0
            private void OnLogin(string command, string data)
            {
                foreach (var cl in clients)
                {
                    if (cl.Name == data)
                    {
                        net.SendData("ERROR", "Этот пользователь уже зарегистрирован,введите другой логин");
                        return;
                    }
                }
                Name = data;
                string list = "";

                clients.Add(this);
                clients.ForEach(client =>
                {
                    list += client.Name + ",";
                });
                net.SendData("USERLIST", list);
                net.SendData("START", "!");
            }
Esempio n. 9
0
            private void OnCheckName(string command, string data)
            {
                bool v = false;

                clients.ForEach(client =>
                {
                    if (client.Name == data)
                    {
                        v = true;
                    }
                });
                if (v)
                {
                    net.SendData("CHECKNAME", "NO");
                }
                else
                {
                    //net.SendData("CHEKNAME", "YES");
                    //verify = true;
                    net.SendData("LOGIN", "?");
                }
            }
Esempio n. 10
0
 public ConnectedClient(Socket s)
 {
     cSocket = s;
     net     = new NetMessaging(cSocket);
     net.SendData("LOGIN", "?");
     net.LoginCmdReceived   += OnLogin;
     net.MessageCmdReceived += OnMessage;
     new Thread(() =>
     {
         try
         {
             net.Communicate();
         }
         catch (Exception ex)
         {
             Console.WriteLine("Не удалось получить данные от клиента :(");
             clients.Remove(this);
         }
     }).Start();
 }
Esempio n. 11
0
 private void MessageTest()
 {
     while (true)
     {
         if (mess.Length > 0)
         {
             net.SendData("MESSAGE", mess);
             mess = "";
         }
         //String userData = "";
         //userData = Console.ReadLine();
         //this.Invoke((new NetMessaging(this.cSocket)).))
         //net.SendData("MESSAGE", userData);
     }
 }
Esempio n. 12
0
 public void SendData(string obj)
 {
     net.SendData("MESSAGE", obj);
 }