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 相关文章推荐
9种python web 程序的部署方式小结
Jun 30 Python
Python中input和raw_input的一点区别
Oct 21 Python
Python获取DLL和EXE文件版本号的方法
Mar 10 Python
python 基础教程之Map使用方法
Jan 17 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
python字典操作实例详解
Nov 16 Python
python爬取哈尔滨天气信息
Jul 14 Python
python pandas读取csv后,获取列标签的方法
Nov 12 Python
关于Pycharm无法debug问题的总结
Jan 19 Python
python把1变成01的步骤总结
Feb 27 Python
使用Puppeteer爬取微信文章的实现
Feb 11 Python
python实现PCA降维的示例详解
Feb 24 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 第三节 变量介绍
2012/04/28 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
php分页示例分享
2014/04/30 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
PHP二维数组去重算法
2016/12/17 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
python计算方程式根的方法
2015/05/07 Python
浅析Python中signal包的使用
2015/11/13 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
序列化Python对象的方法
2020/08/01 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
中专毕业生自荐信范文
2013/11/28 职场文书
打架检讨书800字
2014/01/10 职场文书
关于责任的演讲稿
2014/05/20 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS