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 相关文章推荐
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
Python中%r和%s的详解及区别
Mar 16 Python
python中的迭代和可迭代对象代码示例
Dec 27 Python
Python线性拟合实现函数与用法示例
Dec 13 Python
python实现海螺图片的方法示例
May 12 Python
Python OpenCV中的resize()函数的使用
Jun 20 Python
python实现将文件夹内的每张图片批量分割成多张
Jul 22 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
python3中的logging记录日志实现过程及封装成类的操作
May 12 Python
Django修改app名称和数据表迁移方案实现
Sep 17 Python
五分钟学会怎么用python做一个简单的贪吃蛇
Jan 12 Python
python中yield的用法详解
Jan 13 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
CI框架入门之MVC简单示例
2016/11/21 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
Javascript 日期处理之时区问题
2009/10/08 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
node.js实现快速截图
2016/08/27 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
详解vuex commit保存数据技巧
2018/12/25 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
Python实现Linux下守护进程的编写方法
2014/08/22 Python
python对html代码进行escape编码的方法
2015/05/04 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
物理研修随笔感言
2014/02/14 职场文书
超市中秋节促销方案
2014/03/21 职场文书
股东协议书
2014/04/14 职场文书
先进基层党组织材料
2014/12/25 职场文书
普通员工辞职信范文
2015/05/12 职场文书
详解Vue的options
2021/05/15 Vue.js
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
使用Java去实现超市会员管理系统
2022/03/18 Java/Android