Beispiel #1
0
        static Task server()
        {
            return(Task.Run(async() =>
            {
                TcpListener listen = new TcpListener(24444);
                listen.Start();

                Task c = client();

                while (true)
                {
                    var sock = await listen.AcceptSocketAsync();

                    using (var ens = new EncryptedNetworkStream(sock))
                    {
                        await ens.ExchangeAsync();

                        using (var write = ens.WriteBlock())
                        {
                            write.WriteString("Hello");
                            using (var read = await write.ReadBlockAsync())
                            {
                                Console.WriteLine(await read.ReadStringAsync());
                            }
                        }
                    }

                    break;
                }
                listen.Stop();

                await c;
            }));
        }