#server.py
from gevent import monkey;monkey.patch_all()
import socket
import gevent
sk = socket.socket()
sk.bind(('127.0.0.1',8080))
sk.listen()
def talk(conn):
conn.send(b'hello')
print(conn.recv(1024).decode('utf-8'))
conn.close()
while True:
conn,addr = sk.accept()
gevent.spawn(talk,conn)
sk.close()
#client.py
import socket
sk =socket.socket()
sk.connect(('127.0.0.1',8080))
print(sk.recv(1024).decode('utf-8'))
msg = input('>>>'.encode('utf-8'))
sk.send(msg)
sk.close()
相关文章
- Python进阶----异步同步,阻塞非阻塞,线程池(进程池)的异步+回调机制实行并发, 线程队列(Queue, LifoQueue,PriorityQueue), 事件Event,线程的三个状态(就绪,挂起,运行) ,***协程概念,yield模拟并发(有缺陷),Greenlet模块(手动切换),Gevent(协程并发)
- 进程池与线程池、协程、协程实现TCP服务端并发、IO模型
- python 并发编程 基于gevent模块 协程池 实现并发的套接字通信
- Cpython解释器下实现并发编程——多进程、多线程、协程、IO模型
- Python并发编程协程(Coroutine)之Gevent
- python并发编程-进程池线程池-协程-I/O模型-04
- python之socketserver实现并发
- Python并发编程06 /阻塞、异步调用/同步调用、异步回调函数、线程queue、事件event、协程
- 【python进阶】并发编程-线程\进程\协程
- Generator(生成器),入门初基,Coroutine(原生协程),登峰造极,Python3.10并发异步编程async底层实现