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变量与常量
Jun 02 Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
Python命令行解析模块详解
Feb 01 Python
python DataFrame 取差集实例
Jan 30 Python
深入了解Python在HDA中的应用
Sep 05 Python
Python全栈之列表数据类型详解
Oct 01 Python
python argparser的具体使用
Nov 10 Python
python dumps和loads区别详解
Feb 04 Python
基于jupyter代码无法在pycharm中运行的解决方法
Apr 21 Python
python批量生成身份证号到Excel的两种方法实例
Jan 14 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的数组与字符串的转换函数整理汇总
2013/07/18 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
java script编程起步(第三课)
2007/01/10 Javascript
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
Python实现屏幕截图的两种方式
2018/02/05 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
python的turtle库使用详解
2019/05/10 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
python try...finally...的实现方法
2020/11/25 Python
CK美国官网:Calvin Klein
2016/08/26 全球购物
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
Java基础类库面试题
2013/09/04 面试题
运动会四百米广播稿
2014/01/19 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android
openstack中的rpc远程调用的方法
2021/07/09 Python
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis