Create a named pipe, and reserve a filename.
Wait for a peer to open the other end of the pipe.
See Implementation