クライアントとの接続を維持するwhile(真)スレッドがあります。私は内側にブールと一緒にいます。ボタンをクリックすると「true」に設定され、ファイル転送が開始されます(すべての命令はifにあります)。クリック待ちの終了スレッド
私の質問は、どのようにしてスレッドを使用せずに接続を維持できるか、またはクライアントが切断されたときにどうすれば "中断"するかです。
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