第十一章:网络通信-socket:网络通信-UNIX域套接字-父进程与子进程间通信

11.2.4.2 父进程与子进程间通信
在UNIX下,socketpair()函数对于建立UDS套接字完成进程间通信很有用。它会创建一对连接的套接字,创建子进程之后,可以用来在父进程和子进程之间通信。

import socket
import os

parent,child = socket.socketpair()

pid = os.fork()

if pid:
    print('in parent,sending message')
    child.close()
    parent.sendall(b'ping')
    response = parent.recv(1024)
    print('response from child:',response)
    parent.close()

else:
    print('in child, waiting for message')
    parent.close()
    message = child.recv(1024)
    print('message from parent:',message)
    child.sendall(b'pong')
    child.close()

默认地会创建一个UDS套接字,不过调用者还可以通过传递地址簇,套接字类型,甚至协议选项来指定如何创建套接字。
运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值