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原始字符串(raw strings)用法实例
Oct 13 Python
Python内置函数之filter map reduce介绍
Nov 30 Python
python字符串,数值计算
Oct 05 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
使用python遍历指定城市的一周气温
Mar 31 Python
python3使用smtplib实现发送邮件功能
May 22 Python
python把数组中的数字每行打印3个并保存在文档中的方法
Jul 17 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
Oct 31 Python
Django实现翻页的示例代码
May 24 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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
一些使用频率比较高的php函数
2008/10/03 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
php获取字段名示例分享
2014/03/03 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
PHP实现八皇后算法
2019/05/06 PHP
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
js时间控件只显示年月
2017/01/08 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
python超简单解决约瑟夫环问题
2015/05/12 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
餐厅总厨求职信
2014/03/04 职场文书
科技之星事迹材料
2014/06/02 职场文书
医学专业自荐信
2014/06/14 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
小学班主任工作随笔
2015/08/15 职场文书
大学军训口号大全
2015/12/24 职场文书
Python torch.flatten()函数案例详解
2021/08/30 Python
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android