I want to open a named pipe to a running Daemon server. I don't want to start the server when I open a pipe to it. I just want to be able to write data to it while its running. In other words: open(HANDLE, "|running_server"); print HANDLE "DATA\n"; close(HANDLE); I know one way of writing to the mail server is by using a named pipe: open(SENDMAIL, "|/usr/lib/sendmail -oi -t -odq") or die "Can't fork for sendmail: !\n"; Question: Does anyone know how I could do this? Thanks