void GetMessage() { StringBuilder builder = new StringBuilder(); byte[] data = new byte[256]; // буфер для получаемых данных while (true) { do { int bytes = clientSocket.Receive(data); builder.Append(Encoding.Unicode.GetString(data, 0, bytes)); }while (clientSocket.Available > 0); Console.WriteLine(nickname + ": " + builder); string str = nickname + ": " + builder; //создание строки "Клиент: (сообщение)" byte[] strB = Encoding.Unicode.GetBytes(str); ServerClass.Distribution(strB); if (builder.ToString() == "/disconnect") { // отключение клиента clientSocket.Disconnect(true); clientSocket.Close(); ServerClass.DisconnectClient(this); } builder.Clear(); //очистка буфера StringBuilder } }
static void StartServer() { ServerClass serverClass = new ServerClass(); }