class IO::Endpoint::SharedEndpoint

def connect(wrapper = Wrapper.default, &block)

def connect(wrapper = Wrapper.default, &block)
	@sockets.each do |socket|
		socket = socket.dup
		
		return socket unless block_given?
		
		begin
			return yield(socket)
		ensure
			socket.close
		end
	end
end