Java >> Java tutorial >  >> Tag >> java.net

java.net.SocketException:Forbindelse nulstillet af peer:socket skrivefejl Ved servering af en fil

Det er muligt for TCP-socket at "lukke", og din kode endnu ikke er blevet underrettet.

Her er en animation for livscyklussen. http://tcp.cs.st-andrews.ac.uk/index.shtml?page=connection_lifecycle

Grundlæggende blev forbindelsen lukket af klienten. Du har allerede throws IOException og SocketException udvider IOException . Det her fungerer fint. Du skal bare håndtere IOException korrekt fordi det er en normal del af api'et.

EDIT:RST pakke opstår, når en pakke modtages på en socket, som ikke eksisterer eller var lukket. Der er ingen forskel på din ansøgning. Afhængigt af implementeringen er reset stat kan holde sig og closed vil aldrig officielt forekomme.


Java tag