服务端
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()