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继承问题
May 29 Python
Python实现屏幕截图的代码及函数详解
Oct 01 Python
Python中str.format()详解
Mar 12 Python
Python实现运行其他程序的四种方式实例分析
Aug 17 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
对Python3中的input函数详解
Apr 22 Python
对python 读取线的shp文件实例详解
Dec 22 Python
Python3.7 新特性之dataclass装饰器
May 27 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
windows python3安装Jupyter Notebooks教程
Apr 13 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
Python如何解决secure_filename对中文不支持问题
Jul 16 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实现有趣的人品测试程序实例
2015/06/08 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
jQuery前台数据获取实现代码
2011/03/16 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
python 命令行传入参数实现解析
2019/08/30 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
学期自我鉴定
2013/11/04 职场文书
财务方面个人工作的自我评价
2013/12/28 职场文书
战友聚会邀请函
2014/01/18 职场文书
幼儿园儿童节主持词
2014/03/21 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
高二学生评语大全
2014/04/25 职场文书
公司安全管理制度范本
2015/08/05 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
Python selenium的这三种等待方式一定要会!
2021/06/10 Python
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python