void Send() { try { // // подключение к серверу: // TcpClient clientSocket = new TcpClient(); clientSocket.Connect("localhost", 908); NetworkStream stream = clientSocket.GetStream(); // // отправка данных клиентом: // StreamWriter writer = new StreamWriter(stream); classNews newnews = new classNews(0, user.User_name, DateTime.Now, inputNews.Text); Console.WriteLine("calssnew = " + newnews.Text); Query query = new Query("SENDNEWS", newnews); string json = JsonConvert.SerializeObject(query); Console.WriteLine(json); writer.WriteLine(json); writer.Flush(); inputNews.Text = ""; // // получение ответа от сервера: // StreamReader reader = new StreamReader(stream); Query result = JsonConvert.DeserializeObject <Query>(reader.ReadLine()); switch (result.Type) { case "ADDED": newsTextBox.Text = ""; for (int i = 0; i < news.Count; i++) { newsTextBox.Text += $"ОТ {news[i].senderName} - { news[i].Text} \n"; } break; case "UNADDED": newsTextBox.Text = " "; throw new Exception(); } //// //// завершение общения с сервером: //// /// newsTextBox.Text += $"ОТ {newnews.senderName} - { newnews.Text} \n"; reader.Close(); writer.Close(); stream.Close(); //newsTextBox.Text += $"ОТ {news[i].senderName} - { news[i].Text} \n"; } catch { MessageBox.Show("Не удалось отправить новость!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } }
public Query(string type, classNews obj) { this.Type = type; this.New = obj; }