Beispiel #1
0
def elected(list_of_servers,host, port):
    elected_message="ELECTED\n{},{}".format(host, port)
    for server in list_of_servers:
        ticket, session_key= logon("server",server[0],server[1],"012345678replica")
        elected_request=generate_request(ticket,session_key,elected_message)
        try:
            s= socket.socket()
            s.connect(server[0],server[1])
            s.send(elected_request)
        except:
            pass
Beispiel #2
0
def election(server_id, list_of_servers, host, port,auth_port):

    election_message="ELECTION\n{}".format(server_id)
    is_highest_id=True

    for server in list_of_servers:
        ticket, session_key= logon("server",server[0],server[1],"012345678replica", auth_port)
        election_request=generate_request(ticket,session_key,election_message)
        #server_file_location=get_server_file_location_from_directory(write_request)
        try:
            s= socket.socket()
            s.connect(server[0],server[1])
            s.send(election_request)
            response=s.recv(1024)
            if(not response=="\n"):
                highest_id=False
        except:
            pass

    if(is_highest_id==True):
        elected(host, port)
        return host,port