У меня есть нить с while (true), которые поддерживают мое соединение с клиентом. Внутри у меня есть, если с bool. Когда я нажимаю кнопку, он устанавливает «истина», и начинается передача файлов (вся инструкция включена if).Ending Thread, который ждет нажатия
Мой вопрос в том, как я мог поддерживать соединение в потоке, пока не было, или как я должен выйти, «пока», когда мой клиент отключен.
public void SayHi()
{
try
{
while (true)//for maintain connection
{
if(form1.transfer)
{
NetworkStream networkStream = clientSocket.GetStream();
CardNumber++;
form1.SendQuestion(clientSocket, CardNumber, Convert.ToInt32(clNo));
form1.transfer = false;
Thread AnswerThread = new Thread(WaitForAnswer);
AnswerThread.IsBackground = true;
AnswerThread.Start();
}
}
}
Я не думаю, что ваш 'while' на самом деле ничего не делает для поддержания соединения. – svick
'while' нажать кнопку, чтобы ждать нажатия кнопки –
Хорошо, но это не значит, что она поддерживает соединение. Вы можете так же реагировать на нажатие кнопки в событии. – svick