python实现进程间通信简单实例


Posted in Python onJuly 23, 2014

本文实例讲解了python实现两个程序之间通信的方法,具体方法如下:

该实例采用socket实现,与socket网络编程不一样的是socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)的第一个参数是socket.AF_UNIX
而不是 socket.AF_INET
例中两个python程序 s.py/c.py 要先运行s.py
基于fedora13/python2.6测试,成功实现!

s.py代码如下:

#!/usr/bin/env python
import socket
import os

if __name__ == '__main__':
  sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
  conn = '/tmp/conn'
  if not os.path.exists(conn):
  os.mknod(conn)
  if os.path.exists(conn):
  os.unlink(conn)
  sock.bind(conn)
  sock.listen(5)
  while True:
  connection,address = sock.accept()
  data = connection.recv(1024)
  if data == "hello,server":
    print "the client said:%s!\n" % data
      connection.send("hello,client")
  connection.close()

c.py代码如下:

#!/usr/bin/env python
import socket
import time

if __name__ == '__main__':
  sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
  conn = '/tmp/conn'
  sock.connect(conn)
  time.sleep(1)
  sock.send('hello,server')
  print sock.recv(1024)
  sock.close()
Python 相关文章推荐
举例介绍Python中的25个隐藏特性
Mar 30 Python
python如何将图片转换为字符图片
Aug 19 Python
对Python 2.7 pandas 中的read_excel详解
May 04 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
Python JSON格式数据的提取和保存的实现
Mar 22 Python
Python网络爬虫之爬取微博热搜
Apr 18 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
Pytorch mask-rcnn 实现细节分享
Jun 24 Python
Python发送邮件实现基础解析
Aug 14 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
Oct 30 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
May 28 Python
Python数组条件过滤filter函数使用示例
Jul 22 #Python
Python标准库与第三方库详解
Jul 22 #Python
Python调用C/C++动态链接库的方法详解
Jul 22 #Python
使用python编写批量卸载手机中安装的android应用脚本
Jul 21 #Python
使用python编写脚本获取手机当前应用apk的信息
Jul 21 #Python
使用python编写android截屏脚本双击运行即可
Jul 21 #Python
python 示例分享---逻辑推理编程解决八皇后
Jul 20 #Python
You might like
php实现ping
2006/10/09 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
2012/10/03 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
python里将list中元素依次向前移动一位
2014/09/12 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
Python 统计字数的思路详解
2018/05/08 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
企业员工培训感言
2014/02/26 职场文书
中秋寄语大全
2014/04/11 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
学党史心得体会
2014/09/05 职场文书
村委会贫困证明范文
2014/09/21 职场文书
交通事故和解协议书
2014/09/25 职场文书
法人身份证明书
2014/10/08 职场文书
网络管理员岗位职责
2015/02/12 职场文书
匿名检举信范文
2015/03/02 职场文书