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 3支持mysqldb的解决方法
Feb 14 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
pandas 读取各种格式文件的方法
Jun 22 Python
解决pandas .to_excel不覆盖已有sheet的问题
Dec 10 Python
深入理解Python异常处理的哲学
Feb 01 Python
PyCharm2019安装教程及其使用(图文教程)
Sep 29 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
Python数据可视化图实现过程详解
Jun 12 Python
Pycharm中如何关掉python console
Oct 27 Python
Python 流媒体播放器的实现(基于VLC)
Apr 28 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
May 20 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
博士208HAF收音机实习报告
2021/03/02 无线电
thinkPHP中session()方法用法详解
2016/12/08 PHP
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
Python实现线程池代码分享
2015/06/21 Python
python机器学习实战之K均值聚类
2017/12/20 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
使用Python实现批量ping操作方法
2020/05/06 Python
python属于跨平台语言码
2020/06/09 Python
python文件读取失败怎么处理
2020/06/23 Python
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
应届大专毕业生个人自荐信
2013/09/22 职场文书
在求职信中如何凸显个人优势
2013/10/30 职场文书
成人教育自我鉴定
2013/11/01 职场文书
专科文秘应届生求职信
2013/11/18 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
记账会计岗位职责
2014/06/16 职场文书
医德医魂心得体会
2014/09/11 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书