python连接池实现示例程序


Posted in Python onNovember 26, 2013
import socket
import Queue
import threading
def worker():
    while True:
        i = q.get()
        conn=i[0]
        addr=i[1]
        while 1:
            sms=conn.recv(1024)
            if sms!="":
                print "Message from ("+str(addr[0])+":"+str(addr[1])+"): "+sms
            else:
                print "Close the Connection from ("+str(addr[0])+":"+str(addr[1])+")"
                conn.close()
                break
        q.task_done()
if __name__=="__main__":
    q = Queue.Queue()
    thread_num=5000
    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
    s.bind(("",4242))
    s.listen(50000)
    print "Server is listening at 4242"
    for _ in range(0,thread_num):
        t=threading.Thread(target=worker)
        t.setDaemon(1)
        t.start()
    while 1:
        conn,addr=s.accept()
        print "Connection come from ("+str(addr[0])+":"+str(addr[1])+")"
        q.put((conn,addr))
    q.join()
Python 相关文章推荐
python实现网页链接提取的方法分享
Feb 25 Python
在Python中使用dict和set方法的教程
Apr 27 Python
Python的MongoDB模块PyMongo操作方法集锦
Jan 05 Python
python中的错误处理
Apr 10 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
Scrapy-redis爬虫分布式爬取的分析和实现
Feb 07 Python
人机交互程序 python实现人机对话
Nov 14 Python
python如何实现int函数的方法示例
Feb 19 Python
python 通过logging写入日志到文件和控制台的实例
Apr 28 Python
python 返回一个列表中第二大的数方法
Jul 09 Python
PyCharm 2020.2 安装详细教程
Sep 25 Python
python中pow函数用法及功能说明
Dec 04 Python
使用python BeautifulSoup库抓取58手机维修信息
Nov 21 #Python
python BeautifulSoup使用方法详解
Nov 21 #Python
python装饰器使用方法实例
Nov 21 #Python
tornado框架blog模块分析与使用
Nov 21 #Python
python迭代器的使用方法实例
Nov 21 #Python
python生成器的使用方法
Nov 21 #Python
python单链表实现代码实例
Nov 21 #Python
You might like
第七章 php自定义函数实现代码
2011/12/30 PHP
PHP数据集构建JSON格式及新数组的方法
2012/11/07 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
Gird事件机制初级读本
2007/03/10 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
Javascript学习笔记 delete运算符
2011/09/13 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
js正则相关知识点专题
2018/05/10 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
js实现打字小游戏
2019/12/17 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
python中使用enumerate函数遍历元素实例
2014/06/16 Python
用Python进行基础的函数式编程的教程
2015/03/31 Python
详解supervisor使用教程
2017/11/21 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
建筑专业自荐信
2013/10/18 职场文书
2014年化验室工作总结
2014/11/21 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL