Ejemplo n.º 1
0
@microactor.reactive
def main(reactor):
    for _ in range(3):
        t0 = time.time()
        conn = yield reactor.net.connect_ssl("www.google.com", 443)
        yield conn.write("GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n")
        data = yield conn.read(1000)
        t1 = time.time()
        print "reactor:", len(data), t1 - t0

    reactor.stop()


def no_reactor():
    import socket, ssl
    for _ in range(3):
        t0 = time.time()
        s = socket.socket()
        s2 = ssl.wrap_socket(s)
        s2.connect(("www.google.com", 443))
        s2.send("GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n")
        data = s2.recv(1000)
        t1 = time.time()
        print "no reactor:", len(data), t1 - t0


if __name__ == "__main__":
    reactor = microactor.get_reactor()
    reactor.run(main)
    no_reactor()
Ejemplo n.º 2
0
 def start(cls):
     reactor = microactor.get_reactor()
     inst = cls(reactor)
     reactor.call(inst.main)
     reactor.start()
Ejemplo n.º 3
0
@microactor.reactive
def main(reactor):
    for _ in range(3):
        t0 = time.time()
        conn = yield reactor.net.connect_ssl("www.google.com", 443)
        yield conn.write("GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n")
        data = yield conn.read(1000)
        t1 = time.time()
        print "reactor:", len(data), t1 - t0
        
    reactor.stop()

def no_reactor():
    import socket, ssl
    for _ in range(3):
        t0 = time.time()
        s=socket.socket()
        s2=ssl.wrap_socket(s)
        s2.connect(("www.google.com", 443))
        s2.send("GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n")
        data = s2.recv(1000)
        t1 = time.time()
        print "no reactor:", len(data), t1 - t0


if __name__ == "__main__":
    reactor = microactor.get_reactor()
    reactor.run(main)
    no_reactor()

Ejemplo n.º 4
0
 def start(cls):
     reactor = microactor.get_reactor()
     inst = cls(reactor)
     reactor.call(inst.main)
     reactor.start()