Beispiel #1
0
def main(port):
    ip = getCurrMachineIp()
    socket = zhelper.newServerSocket(zmq.REP, ip, port)
    db = Db("TrackerDB")
    while(True):
        nodeRequestData = socket.recv_json()
        socket.send_string("ACK")
        handle(nodeRequestData, db)
Beispiel #2
0
 def __init__(self, port):
     ip = getCurrMachineIp()
     self.username, self.password = None, None
     self.socket = zhelper.newServerSocket(zmq.REP, ip, port)
     self.db = Db("TrackerDB")
     self.uploader = Uploader(self.socket, self.db)
     self.downloader = Downloader(self.socket, self.db)
     self.fileExplorer = FileExplorer(self.socket, self.db)
Beispiel #3
0
def main(port):
    #? TODO: when to use udp protocol
    trackerSocket = zhelper.newSocket(zmq.REQ, TRACKER_IP,
                                      TRACKER_PORTS_KEEPERS)
    downloadUploadSocket = zhelper.newServerSocket(zmq.REP, getCurrMachineIp(),
                                                   port)
    downloader = Downloader(downloadUploadSocket, trackerSocket, port)
    uploader = Uploader(downloadUploadSocket, trackerSocket, port)
    while True:
        request = downloadUploadSocket.recv_json()
        print("request received:", request)
        username = authenticate(downloadUploadSocket, request.get("token"))
        downloadUploadSocket.send_string("ACK")
        if not username:
            continue
        del request["token"]
        request["username"] = username
        if request.get("function") == "download":
            uploader.upload(request)
        elif request.get("function") == "upload":
            downloader.download(request)
Beispiel #4
0
 def __init__(self, port):
     # self.trackerSocket = zhelper.newSocket()
     self.mysocket = zhelper.newServerSocket(zmq.REP, "*", port)
Beispiel #5
0
 def __init__(self, port):
     # self.trackerSocket = zhelper.newSocket()
     self.mysocket = zhelper.newServerSocket(zmq.REP, "*", port)
     trackerSocket = zhelper.newSocket(zmq.REQ, TRACKER_IP,
                                       TRACKER_PORTS_KEEPERS)
     self.downloader = Downloader(self.mysocket, trackerSocket, port)
Beispiel #6
0
 def __init__(self):
     self.ip = getCurrMachineIp()
     self.socket = zhelper.newServerSocket(zmq.PUB, self.ip, ALIVE_PORT)