public void getResult(MathService ms) { Console.WriteLine("UDP protocol being used."); UdpClient client = new UdpClient(4000); try { while (true) { var endPoint = new IPEndPoint(IPAddress.Any, 0); string s = ""; while (true) { var receiveBytes = client.Receive(ref endPoint); s = Encoding.ASCII.GetString(receiveBytes); if (s == "Close") { break; } var x = Encoding.ASCII.GetBytes("Result: " + ms.Delegate(s)); client.Send(x, x.Length, endPoint); } } } catch (Exception e) { Console.WriteLine(e); } }
/// <summary> /// getting result using UDP /// </summary> /// <param name="ms"></param> public void getResult(MathService ms) { Console.WriteLine("TCP protocol being used"); TcpListener listener = null; try { listener = new TcpListener(IPAddress.Any, 4000); listener.Start(); while (true) { var client = listener.AcceptTcpClient(); var reader = new StreamReader(client.GetStream()); var writer = new StreamWriter(client.GetStream()); string s = reader.ReadLine(); while (s != "Close") { writer.WriteLine("Result: {0}", ms.Delegate(s)); writer.Flush(); s = reader.ReadLine(); } reader.Close(); writer.Close(); client.Close(); } } catch (Exception e) { Console.WriteLine(e); } finally { if (listener != null) { listener.Stop(); } } }