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,进程间,通信
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
浅谈MySQL在cmd和python下的常用操作
2024-01-16 13:11:17
搭建一个开源项目两种方式安装git的详细教程
2022-10-24 13:04:55
![](https://img.aspxhome.com/file/2023/0/132430_0s.png)
BootStrap 动态添加验证项和取消验证项的实现方法
2023-08-13 14:17:57
python用opencv批量截取图像指定区域的方法
2021-10-14 09:07:33
PyCharm上安装Package的实现(以pandas为例)
2021-09-21 12:26:30
![](https://img.aspxhome.com/file/2023/2/134722_0s.jpg)
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
![](https://img.aspxhome.com/file/2023/8/92488_0s.png)
Python使用Pillow进行图像处理
2023-10-29 05:59:27
![](https://img.aspxhome.com/file/2023/6/127086_0s.jpg)
pandas使用fillna函数填充NaN值的代码实例
2023-09-29 05:51:48
在ASP处理程序时,进度显示
2008-08-04 13:27:00
Python自动发邮件脚本
2022-12-31 18:31:29
![](https://img.aspxhome.com/file/2023/2/109352_0s.png)
python scipy 稀疏矩阵的使用说明
2022-06-22 16:20:48
![](https://img.aspxhome.com/file/2023/4/123474_0s.gif)
在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