#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 之并发编程之进程下(事件(Event())、队列(Queue)、生产者与消费者模型、JoinableQueue)
- (并发编程)进程池线程池--提交任务2种方式+(异步回调)、协程--yield关键字 greenlet ,gevent模块
- 基于GBT28181:SIP协议组件开发-----------第四篇SIP注册流程eXosip2实现(一)
- python学习道路(day11note)(协程,同步与异步的性能区别,url爬网页,select,RabbitMq)
- Python之HTTP协议的通信过程
- python:从迭代器,到生成器,再到协程的示例代码
- Python进阶(4)_进程与线程 (python并发编程之多进程)
- 用C# 模拟实现unity里的协程
- Python网络编程(2)-粘包现象及socketserver模块实现TCP并发
- 并发编程(九)—— Java 并发队列 BlockingQueue 实现之 LinkedBlockingQueue 源码分析