def main(filename="/tmp/rpyc-server.log"): log.logfile = open(filename, "a") log("-" * 80) log("started serving at", time.asctime()) try: try: serve_pipes(sys.stdin, sys.stdout) except: log(*format_exception(*sys.exc_info())) finally: log("server exits at", time.asctime())
def main(port=DEFAULT_PORT): sock = create_listener_socket(port) connections = [] while True: rlist, wlist, xlist = select.select([sock] + connections, [], []) if sock in rlist: rlist.remove(sock) newsock, name = sock.accept() conn = Connection(Channel(SocketStream(newsock))) conn.sockname = name connections.append(conn) log("welcome", conn.sockname) for conn in rlist: try: conn.serve() except (EOFError, socket.error): connections.remove(conn) log("goodbyte", conn.sockname)
def main(port = DEFAULT_PORT): sock = create_listener_socket(port) connections = [] while True: rlist, wlist, xlist = select.select([sock] + connections, [], []) if sock in rlist: rlist.remove(sock) newsock, name = sock.accept() conn = Connection(Channel(SocketStream(newsock))) conn.sockname = name connections.append(conn) log("welcome", conn.sockname) for conn in rlist: try: conn.serve() except (EOFError, socket.error): connections.remove(conn) log("goodbyte", conn.sockname)