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 相关文章推荐
Djang中静态文件配置方法
Jul 30 Python
Python减少循环层次和缩进的技巧分析
Mar 15 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
使用Python进行目录的对比方法
Nov 01 Python
BP神经网络原理及Python实现代码
Dec 18 Python
关于Python作用域自学总结
Jun 10 Python
python 列表输出重复值以及对应的角标方法
Jun 11 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
python实现音乐播放器 python实现花框音乐盒子
Feb 25 Python
JupyterNotebook 输出窗口的显示效果调整方法
Apr 13 Python
pandas 实现将NaN转换为None
May 14 Python
Python使用Web框架Flask开发项目
Jun 01 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
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
php设计模式 Factory(工厂模式)
2011/06/26 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
php实现websocket实时消息推送
2018/03/30 PHP
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
jQuery实现本地存储
2020/12/22 jQuery
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
python批量下载抖音视频
2019/06/17 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
浅谈Python协程
2020/06/17 Python
如何通过python检查文件是否被占用
2020/12/18 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
普天C++笔试题
2016/03/20 面试题
什么是makefile? 如何编写makefile?
2013/01/02 面试题
公务员个人自我评价分享
2013/11/06 职场文书
学生自我评价范文
2014/02/02 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS