예제 #1
0
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())
예제 #2
0
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)
예제 #3
0
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)