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.