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的常见命令注入威胁
Feb 18 Python
python使用Berkeley DB数据库实例
Sep 26 Python
Django自定义认证方式用法示例
Jun 23 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
matplotlib subplots 设置总图的标题方法
May 25 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
Nov 30 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
开启Django博客的RSS功能的实现方法
Feb 17 Python
python爬取新闻门户网站的示例
Apr 25 Python
Python使用scapy模块发包收包
May 07 Python
python中%格式表达式实例用法
Jun 18 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
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
PHP简单日历实现方法
2016/07/20 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
中学生团员自我评价分享
2013/12/07 职场文书
法人授权委托书格式
2014/04/08 职场文书
师德师风建设方案
2014/05/08 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
以权谋私检举信范文
2015/03/02 职场文书
物业前台接待岗位职责
2015/04/03 职场文书
2016保送生自荐信范文
2016/01/29 职场文书