# File lib/memcache.rb, line 73
    def servers=(servers)
        # Create the server objects.
        @servers = servers.collect do |server|
            case server
            when String
                host, port, weight = server.split(/:/, 3)
                port ||= DEFAULT_PORT
                weight ||= DEFAULT_WEIGHT
                Server::new(host, port, weight)
            when Server
                server
            else
                raise TypeError, "Cannot convert %s to MemCache::Server" %
                    svr.class.name
            end
        end

        # Create an array of server buckets for weight selection of servers.
        @buckets = []
        @servers.each do |server|
            server.weight.times { @buckets.push(server) }
        end
    end