private void UpdateUserList()//обновление списка клиентов у каждого клиента(поставить условие на while,для закрытия) { while (true) { net.SendData("USERLIST", "1111"); Thread.Sleep(8000); } }
private void GoMessaging() { new Thread(() => { while (true) { String userData = ""; userData = Console.ReadLine(); net.SendData("MESSAGE", userData); } } ).Start(); }
void Message() { while (true) { String userData = ""; userData = send; if (send != "") { send = ""; net.SendData("MESSAGE", userData); } } }
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", "!"); }
private void GoMessaging() { messaging = new Thread(() => { while (true) { if (msgToSend != null && isConnected) { net.SendData("MESSAGE", msgToSend); msgToSend = null; } } } ); messaging.Start(); }
public void Send(string data) { if (data.Trim().Length > 0) { sourceData = data; net.SendData("REQUEST", data); } }
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", "?"); } }
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", "!"); }
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", "?"); } }
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(); }
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); } }
public void SendData(string obj) { net.SendData("MESSAGE", obj); }