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访问MySQL封装的常用类实例
Nov 11 Python
详解字典树Trie结构及其Python代码实现
Jun 03 Python
python图像常规操作
Nov 11 Python
python中验证码连通域分割的方法详解
Jun 04 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
Nov 20 Python
python with语句的原理与用法详解
Mar 30 Python
Python正则re模块使用步骤及原理解析
Aug 18 Python
PIP和conda 更换国内安装源的方法步骤
Sep 21 Python
Django限制API访问频率常用方法解析
Oct 12 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Apr 21 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
dedecms集成财付通支付接口
2014/12/28 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
php的4种常见运行方式
2015/03/20 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
javascript prototype 原型链
2009/03/12 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Django 生成登陆验证码代码分享
2017/12/12 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
Python求离散序列导数的示例
2019/07/10 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
python 如何实现遗传算法
2020/09/22 Python
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
大学毕业生的自我鉴定
2013/11/30 职场文书
消防安全宣传标语
2014/06/07 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
详解nginx进程锁的实现
2021/06/14 Servers
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python