(2018-04-14.Python从Zero到One)三、网络编程__3.4.10gevent版-TCP服务器

上一篇文章为:→3.4.9协程-gevent版

gevent版-TCP服务器

import sys
import time
import gevent

from gevent import socket,monkey
monkey.patch_all()

def handle_request(conn):
    while True:
        data = conn.recv(1024)
        if not data:
            conn.close()
            break
        print("recv:", data)
        conn.send(data)


def server(port):
    s = socket.socket()
    s.bind(('', port))
    s.listen(5)
    while True:
        cli, addr = s.accept()
        gevent.spawn(handle_request, cli)

if __name__ == '__main__':
    server(7788)

下一篇文章为:→4.1.1HTTP协议简介

你可能感兴趣的:((2018-04-14.Python从Zero到One)三、网络编程__3.4.10gevent版-TCP服务器)