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

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

本文实例讲解了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,进程间,通信
0
投稿

猜你喜欢

  • 浅谈MySQL在cmd和python下的常用操作

    2024-01-16 13:11:17
  • 搭建一个开源项目两种方式安装git的详细教程

    2022-10-24 13:04:55
  • BootStrap 动态添加验证项和取消验证项的实现方法

    2023-08-13 14:17:57
  • python用opencv批量截取图像指定区域的方法

    2021-10-14 09:07:33
  • PyCharm上安装Package的实现(以pandas为例)

    2021-09-21 12:26:30
  • JavaScript的instanceof运算符学习教程

    2024-04-17 10:09:59
  • 浅谈python import引入不同路径下的模块

    2022-03-12 14:21:38
  • Python高级特性切片(Slice)操作详解

    2022-04-07 20:28:02
  • python opencv 直方图反向投影的方法

    2022-10-07 18:37:37
  • Python使用Pillow进行图像处理

    2023-10-29 05:59:27
  • pandas使用fillna函数填充NaN值的代码实例

    2023-09-29 05:51:48
  • 在ASP处理程序时,进度显示

    2008-08-04 13:27:00
  • Python自动发邮件脚本

    2022-12-31 18:31:29
  • python scipy 稀疏矩阵的使用说明

    2022-06-22 16:20:48
  • 在TensorFlow中屏蔽warning的方式

    2023-05-08 10:54:19
  • js传值后台中文出现乱码的解决方法

    2024-02-25 11:52:23
  • 数据库的选择原则是什么?

    2010-07-14 21:05:00
  • git stash的正确用法详解

    2022-11-06 19:10:07
  • 高性能网站建设指南:性能提升的14个原则

    2011-07-14 16:04:54
  • 了解WEB页面工具语言XML(四)应用分类

    2008-09-05 17:18:00
  • asp之家 网络编程 m.aspxhome.com