python 多进程通信模块的简单实现


Posted in Python onFebruary 20, 2014

多进程通信方法好多,不一而数。刚才试python封装好??嘟?掏ㄐ拍? multiprocessing.connection。

简单测试??幌拢??驶箍梢裕?Ω孟刀?ocket封装,效率可以达到4krps,可以满足好多方面??枨罄病?/P>

附代码如下:

client

#!/usr/bin/python
# -*- coding: utf-8 -*-
""" download - slave
"""
__author__ = 'Zagfai'
__license__ = 'MIT@2014-02'
import webtul
from multiprocessing.connection import Client
a = 0
try:
    while True:
        a += 1
        address = ('10.33.41.112', 6666)
        conn = Client(address, authkey='hellokey')
        #print conn.recv()
        d = conn.recv()
        conn.close()
except:
    pass
print a

server

#!/usr/bin/python
# -*- coding: utf-8 -*-
""" downloader - master server
"""
__author__ = 'Zagfai'
__license__ = 'MIT@2014-02'
import webtul
from multiprocessing.connection import Listener
from threading import Thread

def listener():
    address = ('10.33.41.112', 6666)
    listener = Listener(address, backlog=100, authkey='hellokey')
    while True:
        conn = listener.accept()
        #print 'connection accepted from', listener.last_accepted
        try:
            conn.send({'1':2, '2':'abc'})
        except Exception, e:
            print e
        finally:
            conn.close()
    listener.close()
listener_th = Thread(target=listener)
listener_th.daemon = True
listener_th.start()
listener_th.join(timeout=20)
Python 相关文章推荐
基于Python实现通过微信搜索功能查看谁把你删除了
Jan 27 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
Mar 13 Python
Python实现的下载网页源码功能示例
Jun 13 Python
Python实现将文本生成二维码的方法示例
Jul 18 Python
python虚拟环境virtualenv的使用教程
Oct 20 Python
python try except 捕获所有异常的实例
Oct 18 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
Pycharm如何导入python文件及解决报错问题
May 10 Python
python如何进入交互模式
Jul 06 Python
python使用rabbitmq实现网络爬虫示例
Feb 20 #Python
python使用win32com在百度空间插入html元素示例
Feb 20 #Python
python基础教程之类class定义使用方法
Feb 20 #Python
python基础教程之基本内置数据类型介绍
Feb 20 #Python
python实现dict版图遍历示例
Feb 19 #Python
使用python在校内发人人网状态(人人网看状态)
Feb 19 #Python
下载给定网页上图片的方法
Feb 18 #Python
You might like
乱谈我对耳机、音箱的感受
2021/03/02 无线电
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
动态加载js的几种方法
2006/10/23 Javascript
JS 表单验证大全
2011/11/23 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
python中Flask框架简单入门实例
2015/03/21 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
大学学年自我鉴定
2013/10/28 职场文书
汉语言文学职业规划
2014/02/14 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
工作证明英文模板
2014/10/21 职场文书
2014年审计工作总结
2014/11/17 职场文书
《詹天佑》教学反思
2016/02/20 职场文书