Python3之协程socket应用

来源:互联网 发布:易考吧软件下载 编辑:程序博客网 时间:2024/06/08 14:21

服务端

from gevent import monkey;monkey.patch_all()import geventfrom socket import *s = socket(AF_INET, SOCK_STREAM)s.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)s.bind(('127.0.0.1', 8080))s.listen(5)def comm(conn):    while 1:        try:            data = conn.recv(1024)            print(data)            if not data: break            conn.send(data.upper())        except Exception:            break    conn.close()while 1:    conn, addr = s.accept()    gevent.spawn(comm, conn)s.close()

客户端

from socket import *c = socket(AF_INET, SOCK_STREAM)c.connect(('127.0.0.1', 8080))while 1:    msg = input('>>请输入>>:').strip()    if not msg: continue    c.send(msg.encode('utf-8'))    data = c.recv(1024)    print(data.decode('utf-8'))c.close()
原创粉丝点击