Looks like the documentation is wrong, or at least misleading. The sample code included in Win32::Pipe seems to call Connect/Disconnect in the client and not the server:
I've just verified that the included samples work, and that the client can connect multiple times to the server.