Permalink
Cannot retrieve contributors at this time
Fetching contributors…
| //<snippet01> | |
| using System; | |
| using System.IO; | |
| using System.IO.Pipes; | |
| class PipeClient | |
| { | |
| static void Main(string[] args) | |
| { | |
| if (args.Length > 0) | |
| { | |
| using (PipeStream pipeClient = | |
| new AnonymousPipeClientStream(PipeDirection.In, args[0])) | |
| { | |
| // Show that anonymous Pipes do not support Message mode. | |
| try | |
| { | |
| Console.WriteLine("[CLIENT] Setting ReadMode to \"Message\"."); | |
| pipeClient.ReadMode = PipeTransmissionMode.Message; | |
| } | |
| catch (NotSupportedException e) | |
| { | |
| Console.WriteLine("[CLIENT] Execption:\n {0}", e.Message); | |
| } | |
| Console.WriteLine("[CLIENT] Current TransmissionMode: {0}.", | |
| pipeClient.TransmissionMode); | |
| using (StreamReader sr = new StreamReader(pipeClient)) | |
| { | |
| // Display the read text to the console | |
| string temp; | |
| // Wait for 'sync message' from the server. | |
| do | |
| { | |
| Console.WriteLine("[CLIENT] Wait for sync..."); | |
| temp = sr.ReadLine(); | |
| } | |
| while (!temp.StartsWith("SYNC")); | |
| // Read the server data and echo to the console. | |
| while ((temp = sr.ReadLine()) != null) | |
| { | |
| Console.WriteLine("[CLIENT] Echo: " + temp); | |
| } | |
| } | |
| } | |
| } | |
| Console.Write("[CLIENT] Press Enter to continue..."); | |
| Console.ReadLine(); | |
| } | |
| } | |
| //</snippet01> |