public static void Run()
        {
            var localEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 5150);

            var server = new W.Net.SecureEchoServer();

            server.Start(localEndPoint);

            for (int t = 0; t < 5; t++)
            {
                var mre    = new ManualResetEventSlim(false);
                var client = new W.Net.SecureClient <string>();
                client.MessageReceived += (c, message) =>
                {
                    Console.WriteLine("Received {0}", message);
                    mre.Set();
                };
                bool connected = client.Socket.ConnectAsync(localEndPoint.Address, localEndPoint.Port).Result;
                if (connected)
                {
                    client.Send(string.Format("Message: {0}", t));
                    if (!mre.Wait(30000))
                    {
                        Console.WriteLine("Waiting for server timed out.");
                    }
                    client.Socket.Disconnect();
                }
                client.Dispose();
                mre.Dispose();
            }

            server.Stop();
            server.Dispose();
        }
Beispiel #2
0
        public static void Run()
        {
            var localEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 5150);

            var server = new W.Net.SecureEchoServer <W.Net.SecureClient2>();

            server.Start(localEndPoint);

            for (int t = 0; t < 5; t++)
            {
                var mre    = new ManualResetEventSlim(false);
                var client = new W.Net.SecureClient2();
                client.DataReceived += (c, data) =>
                {
                    var response = data.AsString();
                    Console.WriteLine("Received {0}", response);
                    mre.Set();
                };
                bool connected = client.Socket.ConnectAsync(localEndPoint.Address, localEndPoint.Port).Result;
                if (connected)
                {
                    var request = string.Format("Message: {0}", t);
                    client.Send(request.AsBytes());
                    mre.Wait();
                    //if (!mre.Wait(30000))
                    //    Console.WriteLine("Waiting for server timed out.");
                    client.Socket.Disconnect();
                }
                client.Dispose();
                mre.Dispose();
            }

            server.Stop();
            server.Dispose();
        }