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中操作字符串之replace()方法的使用
May 19 Python
Python中getattr函数和hasattr函数作用详解
Jun 14 Python
Python多线程经典问题之乘客做公交车算法实例
Mar 22 Python
python中WSGI是什么,Python应用WSGI详解
Nov 24 Python
Django中的Signal代码详解
Feb 05 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
Aug 21 Python
pytorch sampler对数据进行采样的实现
Dec 31 Python
iPython pylab模式启动方式
Apr 24 Python
基于python实现获取网页图片过程解析
May 11 Python
python 读txt文件,按‘,’分割每行数据操作
Jul 05 Python
python的launcher用法知识点总结
Aug 07 Python
python 自动化偷懒的四个实用操作
Apr 11 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安装全攻略:APACHE
2006/10/09 PHP
php实现读取内存顺序号
2015/03/29 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
JavaScript实现联动菜单特效
2020/01/07 Javascript
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
详解Python3.1版本带来的核心变化
2015/04/07 Python
利用Python学习RabbitMQ消息队列
2015/11/30 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
某公司面试题
2012/03/05 面试题
企业给企业的表扬信
2014/01/13 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
个人收入证明模板
2014/09/18 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
学生会辞职信
2015/03/02 职场文书
村党组织公开承诺书
2015/04/30 职场文书
高老头读书笔记
2015/06/30 职场文书
员工旷工检讨书
2015/08/15 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
MySQL 常见存储引擎的优劣
2021/06/02 MySQL