Сервер не обрабатывает запрос
Имеется форма в программе-клиенте с текстбоксом и кнопкой. По нажатию на кнопку, создается соединение, и на сервер отправляется запрос, затем, сервер, обрабатывая этот запрос, отправляет данные клиенту. Клиент работает с этими данными и потом отправляет что-то на сервер. И сервер меняет значение в своих данных. Так все должно быть На деле же, когда я нажимаю на кнопку, то программа-клиент встает и в диспетчере задач висит в состоянии "не отвечает", а на сервере выводится только сообщение о том, какой запрос пришел запрос на сервере:
{
response= Convert.ToString(card.money);
data = new byte[256];
bytes = stream.Read(data, 0, data.Length);
mesage = Encoding.UTF8.GetString(data, 0, bytes);
int minusMoney = Convert.ToInt32(mesage);
card.money -= minusMoney;
}
кнопка в программе-клиенте:
// Устанавливаем IP-адрес и номер порта для подключения
IPAddress ip = IPAddress.Parse("127.0.0.1");
int port = 8080;
// Создаем TCP-сокет и подключаемся к серверу
TcpClient client = new TcpClient();
client.Connect(ip, port);
// Получаем сетевой поток для чтения и записи данных
NetworkStream stream = client.GetStream();
string message = "plusMoney";
//отправляем ответ
byte[] data = Encoding.UTF8.GetBytes(message);
stream.Write(data, 0, data.Length);
int moneyParse;
if (int.TryParse(money, out moneyParse))
{
if (moneyParse <= 0)
{
MessageBox.Show("Введите число, большее нуля", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
message = textBox1.Text;
data = Encoding.UTF8.GetBytes(message);
stream.Write(data, 0, data.Length);
//DefaultForm defaultForm = (DefaultForm)this.Owner; // Получение ссылки на родительскую форму
//DefaultForm.CardInstance.InsertMoney(moneyParse);
//defaultForm.SetLabel(Convert.ToString(money)); // Обновление текста Label на родительской форме
this.Close(); // Закрытие текущей формы
}
}
else
{
MessageBox.Show("Введите корректное число", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Прошу вашей помощи