25. april 2003 - 20:29Der er
25 kommentarer og 1 løsning
Socket
Jeg har en server og en klient...
hvis klient lukker sin socket returnerer isClosed og isConnected på serveren stadig hhv. false og true
man kan jo selv lukke sin socket, men den siger stadig isConnected() er sandt. Kan man sætte noget så den selv closer og disconnecter? Jeg har prøvet at sige setSoTimeout men det ændrer ikke noget synes jeg
jeg forstår ikke rigtig hvordan min ftp server (den vi legede med i går), så kan sige disconnected så snart jeg lukker min klient...unden at fortælle om det.
Er løsningen så at jeg selv implementerer noget med hvornår der sidste er registreret trafik på forbindelse og så sletter referencen til Socket efter fx. 5 min. inaktivitet? Eller er der andre måder at disconnecte på
For at se om en socket er closed, skal du køre hver connection i sin egen tråd. Denne tråd bliver suspended når der ikke er data available (i .read()) hvis man i read får en IOException er forbindelse sandsynligt blevet lukket (eller anden fatal fejl) og så ved du at forbindelsen er lukket.
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.