def handle_let(self, sock): port = ObjPort(sock) while True: message = port.read() if message: port.write(self.handle(message)) else: break
def __init__(self, worker_addr, keep_alive=True): self.keep_alive = keep_alive self.worker_addr = worker_addr if self.keep_alive: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sock.connect(worker_addr) self.port = ObjPort(sock) else: self.port = None
def remote_call(addr, func, *args): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(addr) port = ObjPort(sock) port.write((func, args)) return port.read()
def __init__(self, worker_addr): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sock.connect(worker_addr) self.port = ObjPort(sock)