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抓取Discuz!用户名脚本代码
Dec 30 Python
python图像处理之反色实现方法
May 30 Python
python实现多线程的两种方式
May 22 Python
Python中的多行注释文档编写风格汇总
Jun 16 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
Jan 24 Python
python3实现公众号每日定时发送日报和图片
Feb 24 Python
Python使用while循环花式打印乘法表
Jan 28 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
选择python进行数据分析的理由和优势
Jun 25 Python
Python求解正态分布置信区间教程
Nov 20 Python
python打包生成so文件的实现
Oct 30 Python
Python anaconda安装库命令详解
Oct 16 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目录操作函数之获取目录与文件的类型
2010/12/29 PHP
php去除重复字的实现代码
2011/09/16 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
php简单防盗链实现方法
2015/07/29 PHP
php中使用websocket详解
2016/09/23 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
浅析Prototype的模板类 Template
2011/12/07 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
Three.js学习之网格
2016/08/10 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
python中的多线程实例教程
2014/08/27 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
怎样使用Python脚本日志功能
2016/08/14 Python
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
音乐教学随笔感言
2014/02/19 职场文书
保安岗位职责
2014/02/21 职场文书
现场活动策划方案
2014/08/22 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书