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生成指定尺寸缩略图的示例
May 07 Python
Python中无限元素列表的实现方法
Aug 18 Python
python下os模块强大的重命名方法renames详解
Mar 07 Python
Django框架多表查询实例分析
Jul 04 Python
Python3匿名函数用法示例
Jul 25 Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 Python
python多进程下实现日志记录按时间分割
Jul 22 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
如何在mac下配置python虚拟环境
Jul 06 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 Python
python实现简单倒计时功能
Apr 21 Python
Python机器学习之逻辑回归
May 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 get_meta_tags()函数
2014/05/12 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
JS 时间显示效果代码
2009/08/23 Javascript
JS跨域总结
2012/08/30 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
jquery移动节点实例
2015/01/14 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
Axios学习笔记之使用方法教程
2017/07/21 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
分析python请求数据
2018/08/19 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
Python中一些深不见底的“坑”
2019/06/12 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
python如何运行js语句
2020/09/09 Python
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
美国轮胎网站:Priority Tire
2018/11/28 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
入党函调证明材料
2015/06/19 职场文书
大学生入党自传2015
2015/06/26 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL