What happens when a timeout occurs on a Socket operation in Java?
An exception is thrown
The operation is retried automatically
The operation returns null
The operation continues indefinitely