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的dict字典结构操作方法学习笔记
May 07 Python
matplotlib 输出保存指定尺寸的图片方法
May 24 Python
Python使用matplotlib绘制随机漫步图
Aug 27 Python
python 解压pkl文件的方法
Oct 25 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
Django后台管理系统的图文使用教学
Jan 20 Python
python网络编程socket实现服务端、客户端操作详解
Mar 24 Python
一文轻松掌握python语言命名规范规则
Jun 18 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
Aug 07 Python
jupyter notebook更换皮肤主题的实现
Jan 07 Python
win10+anaconda安装yolov5的方法及问题解决方案
Apr 29 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
详解php中的implements 使用
2017/06/13 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
js时间控件只显示年月
2017/01/08 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
Python引用传值概念与用法实例小结
2017/10/07 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
python 获取url中的参数列表实例
2018/12/18 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
Python使用Pygame绘制时钟
2020/11/29 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
前台文员岗位职责及工作流程
2013/11/19 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
初三政治教学反思
2014/01/30 职场文书
公司晚会主持词
2014/03/22 职场文书
《水乡歌》教学反思
2014/04/24 职场文书
项目合作意向书模板
2014/07/29 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
2015年国庆节寄语
2015/08/17 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫