Python3之协程socket应用

xiaoxiao2021-02-28  95

服务端

from gevent import monkey; monkey.patch_all() import gevent from 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()
转载请注明原文地址: https://www.6miu.com/read-51656.html

最新回复(0)