If I have a Selector
that's accepting sockets
and pushing them to a queue for other threads to handle, and no threads takes a socket for, say two minutes, and the client pushes data but then times out and disconnects. When a thread
then takes one of those now closed sockets
and tries to read from it, will it get the data that has already been sent by the client, or will there be nothing there to read?
It depends on what 'severed' means.
SocketException: socket closed
from the various read()
methods.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.