Performing a basic IPC using connected sockets (socketpair)
Sometimes, two scripts need to communicate some information between themselves via two processes. In Unix/Linux, there's a concept of connected socket, of socketpair
. We can experiment with this here.
Getting ready
This recipe is designed for a Unix/Linux host. Windows/macOS is not suitable for running this one.
How to do it...
We use a test_socketpair()
function to wrap a few lines that test the socket's socketpair()
function.
List 3.8 shows an example of socketpair
, as follows:
#!/usr/bin/env python # Python Network Programming Cookbook, Second Edition -- Chapter - 3 # This program is optimized for Python 3.5.2. # It may run on any other version with/without modifications. # To make it run on Python 2.7.x, needs some changes due to API differences. # Follow the comments inline to make the program work with Python 2. import socket import os BUFSIZE = 1024 def test_socketpair(): """ Test Unix socketpair""" parent...