[Joseph McDonald]:
> after I get an answer and I finish
> reading from the socket, I want to remove that socket from the readsfs
> array, but I'm not sure how to do that.  Do I need to do something
> like:
>   answer[0].each do |r|
>     readfds.each_with_index do |orig,i|
>        if r == orig
>          # nuke this one
>          readfds.slice!(i)
>         end
>     end
>   end

Just do

	answer[0].each {|r| readfds.delete(r)}

Or even

	readfds = readfds - answer[0]

// Niklas