网络编程
位置:首页>> 网络编程>> Python编程>> python实现进程间通信简单实例

python实现进程间通信简单实例

作者:shichen2014  发布时间:2023-11-23 08:29:37 

标签:python,进程间,通信

本文实例讲解了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()
0
投稿

猜你喜欢

  • 0.目录1.遇到的问题2.创建二维数组的办法•3.1 直接创建法•3.2 列表生成式法•3.3 使用模块numpy创建1.遇到的问题今天写P
  • 百度文库分享平台大家都知道,今天小编通过一段实例代码给大家介绍基于js实现百度文库评分功能,先给大家展示效果图吧。具体代码如下所示:<
  • 对于任何一个开发项目来说最大的错误可能就是没有计划。最近,有些人认为开始前无需计划,一个优秀的开发者需要的是随机应变。我敢肯定这样的做法最后
  • 介绍本期案例是带着大家制作一个属于自己的GUI图形化界面&mdash;>用于设计签名的哦(效果如下图),是不是感觉很好玩,是不
  • 亲身实践安装mysql,用时居然花费了三个小时,在有那么多教程的情况下,依然在不该花费时间的路上浪费了太多时间。希望这篇文章能够帮助大家少走
  • 前言个人感觉骨架提取提取的就是开运算过程的不可逆。一.算法步骤1.算法步骤首先上一下比较官方的算法步骤:1.获得原图像的首地址及图像的宽和高
  • windows 下安装mysql,供大家参考,具体内容如下1.先下载好 mysql5.7 版本的安装包,可以去官网自己下载2.下载后双击安装
  • 用analyze进行处理,定期进行处理ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tb1_name
  • 在python中使用socket进行linux服务器与win10主机间的图像传输,供大家参考,具体内容如下前提:服务器与主机需要在同一局域网
  • 如果直接从生成验证码的页面把验证码下载到本地后识别,再构造表单数据发送的话,会有一个验证码同步的问题,即请求了两次验证码,而识别出来的验证码
  • 开篇语本文主要是回顾下从项目创建到生成数据到数据库(代码优先)的全部过程。采用EFCore作为ORM框架。本次示例环境:vs2019、net
  • 记得之前learn python一书里面,因为当时没有官方支持,只能通过hack的方式实现抽象方法,具体如下 最简单的写法class MyC
  • 先看看那种容易被注入的SQL id = 11001    sql = """  
  • 安装方法一: ①进入python文件夹执行指令(前提是支持pip指令):pip3 install Beautifulsoup4②回
  • 本文实例讲述了MySQL 表数据的导入导出操作。分享给大家供大家参考,具体如下:数据导出1.  使用 SELECT ..
  • 本节为读者讲解如何利用ADO.NET本身的参数对象和存储过程技术防止注入攻击,以达到用户界面输入与原始SQL的分离,使黑客无法拼接SQL语句
  • 一、解析网站1.1 获取音频地址在喜马拉雅网站上,随便点开一个音频,打开“开发者工具”,再点击播放按钮,可以看到出现了多个请求:经过排查,发
  • /** * @Purpose: Mysql数据库访问类 * @Package: * @Author: lisen@sellingclub.c
  • 业务场景:在后台管理系统表格模块中,我们请求回来的数据类似性别等等,后台给我们返的不是男,或者女,而是给我们返回的是0和1,或者是A和B;但
  • 本文实例讲述了Flask框架使用DBUtils模块连接数据库的操作方法。分享给大家供大家参考,具体如下:Flask连接数据库数据库连接池:D
手机版 网络编程 asp之家 www.aspxhome.com