首页 > 代码库 > python之高性能网络编程并发框架eventlet实例
python之高性能网络编程并发框架eventlet实例
1 2 3 4 | import eventlet pool = eventlet.GreenPool() while True: pool.spawn(func,args ) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #! /usr/bin/env python # -*- coding: UTF- 8 -*- from eventlet import api def httpd(writer,reader): req= ‘‘ while True: chunk=reader.readline() if not chunk: break req+=chunk if chunk== ‘\r\n‘ : break data=http://www.mamicode.com/ ‘Hello world!\r\n‘ writer.write( ‘HTTP/1.1 200 OK\r\nContent-Length: %d\r\n\r\n%s‘ %(len(data),data)) writer.close() reader.close() return def main(): try : server=api.tcp_listener(( ‘0.0.0.0‘ , 3000 )) print ‘Server started!‘ while True: conn,addr=server.accept() #print ‘client %s connected!‘ %repr(addr) writer=conn.makefile( ‘w‘ ) api.spawn(httpd,writer,conn.makefile( ‘r‘ )) except KeyboardInterrupt: pass return if __name__== ‘__main__‘ : main() |
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。