J'ai un thread avec while (true) qui maintient ma connexion avec le client. A l'intérieur j'ai si avec bool. Quand je clique sur le bouton, je mets "vrai" et le transfert de fichier est lancé (toutes les instructions sont dans si).Thread de fin qui attend un clic
Ma question est, comment je pourrais maintenir la connexion dans le fil sans tout, ou comment je devrais sortir que "quand" lorsque mon client est déconnecté.
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();
}
}
}
Je ne pense pas que votre 'while' ne fait quoi que ce soit pour maintenir la connexion. – svick
'while' appuyez sur le fil pour attendre le bouton cliquez sur –
Ok, mais cela ne signifie pas qu'il maintient la connexion. Vous pourriez tout aussi bien réagir sur le bouton cliquer dans un événement. – svick