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)
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)
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)
def __init__(self, port): # self.trackerSocket = zhelper.newSocket() self.mysocket = zhelper.newServerSocket(zmq.REP, "*", port)
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)
def __init__(self): self.ip = getCurrMachineIp() self.socket = zhelper.newServerSocket(zmq.PUB, self.ip, ALIVE_PORT)