]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Make the example code in the document "tornado.ioloop — Main event loop" can copy... 2208/head
authorshanghui <shangdahao@gmail.com>
Wed, 6 Dec 2017 06:45:21 +0000 (14:45 +0800)
committershanghui <shangdahao@gmail.com>
Wed, 6 Dec 2017 07:01:20 +0000 (15:01 +0800)
tornado/ioloop.py

index c950a89d3143cf3433b9f00e7896aa6a1bd4c0dd..ea9261294c73eab60528d7a1091aeb4a9b001957 100644 (file)
@@ -89,9 +89,18 @@ class IOLoop(Configurable):
 
         import errno
         import functools
-        import tornado.ioloop
         import socket
 
+        import tornado.ioloop
+        from tornado import gen
+        from tornado.iostream import IOStream
+
+        @gen.coroutine
+        def handle_connection(connection, address):
+            stream = IOStream(connection)
+            message = yield stream.read_until_close()
+            print("message from client:", message.decode().strip())
+
         def connection_ready(sock, fd, events):
             while True:
                 try:
@@ -107,7 +116,7 @@ class IOLoop(Configurable):
             sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0)
             sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
             sock.setblocking(0)
-            sock.bind(("", port))
+            sock.bind(("", 8888))
             sock.listen(128)
 
             io_loop = tornado.ioloop.IOLoop.current()