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