Hi, I know that you can interactively add input to a process via open(P,"|a"); or interactively parse output via open(P,"a|");. I gather that in order to have both input and output be interactive, I would have to switch to sockets. The sockets instructions read like a stereo manual - would someone be so generous as to provide a minimal code snippet for the equivalent of a hypothetical open(P,"|a|")?