Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 public Query(string type, classNews obj)
 {
     this.Type = type;
     this.New  = obj;
 }