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入门_浅谈逻辑判断与运算符
May 16 Python
浅谈python迭代器
Nov 08 Python
Python入门之三角函数全解【收藏】
Nov 08 Python
在pycharm中使用git版本管理以及同步github的方法
Jan 16 Python
python自定义函数实现最大值的输出方法
Jul 09 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
Mar 23 Python
pycharm导入源码的具体步骤
Aug 04 Python
通过实例简单了解python yield使用方法
Aug 06 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 Python
如何使用Pytorch搭建模型
Oct 26 Python
Python使用windows设置定时执行脚本
Nov 12 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
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
vue keep-alive请求数据的方法示例
2018/05/16 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
想学画画?python满足你!
2020/12/24 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
会计专业的自荐信
2013/12/12 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
社区娱乐活动方案
2014/08/21 职场文书