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迭代用法实例教程
Sep 08 Python
JSON文件及Python对JSON文件的读写操作
Oct 07 Python
Python从数据库读取大量数据批量写入文件的方法
Dec 10 Python
python pandas cumsum求累计次数的用法
Jul 29 Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 Python
python pygame实现滚动横版射击游戏城市之战
Nov 25 Python
Python实现大数据收集至excel的思路详解
Jan 03 Python
如何基于Python实现自动扫雷
Jan 06 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
Jun 03 Python
Python页面加载的等待方式总结
Feb 28 Python
python 判断字符串当中是否包含字符(str.contain)
Jun 01 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中的cookie不用刷新就生效的方法
2012/02/04 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
JS正则中的RegExp对象对象
2012/11/07 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
vue计算属性computed的使用方法示例
2019/03/13 Javascript
js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
2020/03/02 Javascript
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
Eclipse + Python 的安装与配置流程
2013/03/05 Python
一则python3的简单爬虫代码
2014/05/26 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
美国专业汽车音响和移动电子产品零售商:Car Toys
2019/05/13 全球购物
某公司.Net方向面试题
2014/04/24 面试题
我的求职计划书
2014/01/10 职场文书
司仪主持词两篇
2014/03/22 职场文书
售房协议书
2014/08/19 职场文书
表扬通报怎么写
2015/01/16 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
欠条样本
2015/07/03 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python
java实现面板之间切换功能
2022/06/10 Java/Android