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 24 Python
使用Python制作简单的小程序IP查看器功能
Apr 16 Python
Python实现投影法分割图像示例(二)
Jan 17 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
Python中私有属性的定义方式
Mar 05 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
Python优秀开源项目Rich源码解析的流程分析
Jul 06 Python
python使用Word2Vec进行情感分析解析
Jul 31 Python
python按照list中字典的某key去重的示例代码
Oct 13 Python
selenium3.0+python之环境搭建的方法步骤
Feb 01 Python
Python机器学习之基础概述
May 19 Python
python脚本框架webpy的url映射详解
Nov 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
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
vue2.0 路由模式mode="history"的作用
2018/10/18 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
详解Python的三种拷贝方式
2020/02/11 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
开办大学饮食联盟创业计划书
2014/01/29 职场文书
运动会入场词200字
2014/02/15 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
消防工作实施方案
2014/06/09 职场文书
超市创意活动方案
2014/08/15 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
2014年管理工作总结
2014/11/22 职场文书
新员工试用期自我评价
2015/03/10 职场文书
python 中[0]*2与0*2的区别说明
2021/05/10 Python
Python OpenGL基本配置方式
2022/05/20 Python