Ich habe Thread mit while (true), die meine Verbindung mit dem Client pflegen. Inside habe ich wenn mit bool. Wenn ich auf die Schaltfläche klicke, wird "true" gesetzt und die Dateiübertragung wird gestartet (alle Anweisungen sind in if).Ende Thread, der auf Klick wartet
Meine Frage ist, wie ich Verbindung im Thread ohne Weile aufrechterhalten könnte, oder wie ich das "während" ausgehen sollte, wenn mein Client getrennt ist.
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();
}
}
}
Ich glaube nicht Ihre 'while' tatsächlich etwas tut, um die Verbindung zu halten. – svick
'während' Thread drücken, um auf Schaltfläche klicken klicken –
Okay, aber das heißt nicht, dass es die Verbindung aufrechterhält. Sie könnten genauso gut auf den Buttonklick in einem Event reagieren. – svick