<?php
// Client-side
$pipe_to_server = $argv[1]; // '/tmp/my_pipe_to_server';
$pipe_from_server = $argv[2]; // 'tmp/my_pipe_from_server';
// Open pipe for writing to server
$write_handle = fopen($pipe_to_server, 'w');
if (!$write_handle) {
die("Failed to open pipe for writing.\n");
}
// Open pipe for reading from server
$read_handle = fopen($pipe_from_server, 'r');
if (!$read_handle) {
die("Failed to open pipe for reading.\n");
}
echo "Client ready.\n";
// Send messages to server and read responses
fwrite($write_handle, "Hello from client!\n");
echo "Client received: " . trim(fgets($read_handle)) . "\n";
fwrite($write_handle, "How are you?\n");
echo "Client received: " . trim(fgets($read_handle)) . "\n";
fwrite($write_handle, "exit\n"); // Signal server to exit
fclose($write_handle);
fclose($read_handle);
echo "Client closed.\n";
?>