python3 进程间通信之socket.socketpair() socket.socketpair()是什么鬼东西?
socket.socketpair()函数仅返回两个已经连接的套接字对象,参数和socket.socket()里的参数一样的用法。
socket.socketpair()可以理解为 创建了两个socket, 比喻为一个server的 socket,一个client的socket,这两个socket是正在连接状态
socket.socketpair()是全双工模式,也就是每个socket都能收发,比喻为server.send--->client.recv,和 client.send--->server.recv
socket.socketpair()默认是创建unix套接字
用例子理解:
1.单个进程中的 socket.socketpaira,b=socket.socketpair() print(a) print(b) a.send(b'hello') brecv=b.recv(1024) print('b recv',brecv.decode()) b.send('你好啊'.encode()) arecv=a.recv(1024) print('a recv',arecv.decode())