If you have two sockets connected to eachother. Let's say...
   a_socket and b_socket

And you tell a_socket to close, why does b_socket not know it is closed?

a_socket.close
b_socket.closed? => false
b_socket.puts "test"
Errno::EINVAL: Invalid argument
        from (irb):4:in `write'
        from (irb):4:in `puts'
        from (irb):4

Am I missing something. Thanks,

Zach