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爬取Coursera课程资源的详细过程
Nov 04 Python
python实现连接mongodb的方法
May 08 Python
Python中zfill()方法的使用教程
May 20 Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
用python找出那些被“标记”的照片
Apr 20 Python
Python 调用 Outlook 发送邮件过程解析
Aug 08 Python
Python测试模块doctest使用解析
Aug 10 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
python3发送request请求及查看返回结果实例
Apr 30 Python
django rest framework 自定义返回方式
Jul 12 Python
python pygame入门教程
Jun 01 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 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面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
印度在线购物网站:Paytmmall
2019/07/24 全球购物
一套SQL笔试题
2016/08/14 面试题
2014年计算机专业个人自我评价
2014/01/19 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
二年级小学生评语
2014/04/21 职场文书
安全保证书范文
2014/04/29 职场文书
企业文化口号
2014/06/12 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书