i have a three scripts .the first one to open a namespipe in windows and wait for some one to connect to it. The second script is to run a command in the same system which will write to the named pipe created in first script.The third script is to retrive the information written on the pipe.all these three should be done from same sytem. the following are the codes ..how do i join them after starting the first script how do i wait for the second to connect from the same system..how do i initaite second script once first script is waiting to connect....
script one use strict; use Win32::Pipe; sub main() { my $pipename = "mynamedpipe"; print $pipename."\n"; my $pipe = new Win32::Pipe( $pipename); if (! $pipe) { die "Cannot create named pipe\n"; } print "pipe created\n"; $pipe->ResizeBuffer (10); print "waiting for the client to connect\n"; $pipe->Connect(); print "client connected\n"; script two status3 = system ("cmd.exe /c $loc_deploy"); print("DONE WITH INSTALLATION\n"); #loc deploy writes to named pipe script three use strict; use Win32::Pipe; my $data = ""; my $b = 0; while (($b = $pipe->Read())) { chomp $b; $data .= $b; print "$b"; } print "Message received: $data\n"; $pipe->Disconnect(); print "pipe disconnected\n"; $pipe->Close(); print "pipe closed\n"; }
In reply to how to join these interdependent codes??? by perlprint
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |