Switched socket.send and socket.recv to use is_recoverable_network_exception(). Added a check in socket.recv for an empty buffer to raise an exception to match our semantics.
Switched socket.send and socket.recv to use is_recoverable_network_exception(). Added a check in socket.recv for an empty buffer to raise an exception to match our semantics.

sburnett/seattle,sburnett/seattle,sburnett/seattle,sburnett/seattle,sburnett/seattle,sburnett/seattle