AcceptConnection bliver kørt med en new Thread(new ThreadStart(AcceptConnection)) men den eneste måde jeg kan se at en try catch løsning skulle kunne klare det er ved at prøve at sende data... men hvis klienten så IKKE har lukket forbindelsen, vil klienten jo også modtage disse data, hvilket jo ikke dur...
a1 >> while(true) {...} kører i al evighed, derfor skal jeg checke om der stadigt er forbindelse - ellers bliver loopet aldrig afsluttet.
Moonduck >>
Jeg får en "Page not found" på den side... det lyder ellers rigtigt interessant!
Jeg har midlertidigt løst problemet ved at lave en form for timer der lukker forbindelsen efter 20 secs. inaktivitet, men det er ikke holdbart i længden, så kunne du ikke checke at linket er korrekt eller evt. poste artiklen her ?
Ok, hvis der er nogen der er interesseret kan jeg da lige fortælle at jeg fandt en måske mindre kapacitets krævende metode til at checke om en TcpClient har mistet forbindelsen. Dette kan evt. også laves med en Thread sådan at det kan køre som en sepperat process.
while(true) { byteBuffer = new Byte[1024]; stream.Read(byteBuffer, 0, byteBuffer.Length); if(byteBuffer[0] == (byte)0) break; // Hvis forbindelsen er afbrudt så "sluk" // Gør noget med de modtagne data }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.