示例#1
0
        static async Task connect()
        {
            var result = await client.ConnectAsync("127.0.0.1", 5555, 6000);

            Console.WriteLine(result);

            if (result.IsSuccess)
            {
                var fiber = await client.GetFiberRw();

                await SendTest(fiber);
            }
        }
示例#2
0
        static async Task Main(string[] args)
        {
            client              = new SocketClient(maxPackerSize: 256 * 1024);
            client.BinaryInput += Client_BinaryInput;
            client.Disconnect  += Client_Disconnect;

            while (true)
            {
                await connect();

                var fiberRw = await client.GetFiberRw();

                while (true)
                {
                    Console.ReadLine();
                    SendTest(fiberRw);
                }
            }
        }
示例#3
0
        static async void connect()
        {
            var result = await client.ConnectAsync("127.0.0.1", 1002, 60000);

            Console.WriteLine(result);

            var fiberRw = await client.GetFiberRw();

            //for (; ; )
            //{

            byte[] data = new byte[102400];
            fiberRw.Write(data);
            fiberRw.Write(1);

            await fiberRw.Flush();

            //}
        }
示例#4
0
        static async Task Main(string[] args)
        {
            client              = new SocketClient();
            client.BinaryInput += Client_BinaryInput;
            client.Disconnect  += Client_Disconnect;

            while (true)
            {
                await connect();

                var fiberRw = await client.GetFiberRw();

                var task1 = Task.Factory.StartNew(async() =>
                {
                    while (true)
                    {
                        try
                        {
                            await SendTest(fiberRw);
                        }
                        catch
                        {
                            break;
                        }
                    }
                });

                var task2 = Task.Factory.StartNew(async() =>
                {
                    while (true)
                    {
                        try
                        {
                            await SendTest(fiberRw);
                        }
                        catch
                        {
                            break;
                        }
                    }
                });

                var task3 = Task.Factory.StartNew(async() =>
                {
                    while (true)
                    {
                        try
                        {
                            await SendTest(fiberRw);
                        }
                        catch
                        {
                            break;
                        }
                    }
                });

                var task4 = Task.Factory.StartNew(async() =>
                {
                    while (true)
                    {
                        try
                        {
                            await SendTest(fiberRw);
                        }
                        catch
                        {
                            break;
                        }
                    }
                });



                await Task.WhenAll(task1, task2, task3, task4);
            }
        }
示例#5
0
        static async Task Main(string[] args)
        {
            var send = new NetSend();

            client              = new SocketClient(async_send: send, sync_send: send);
            client.BinaryInput += Client_BinaryInput;
            client.Disconnect  += Client_Disconnect;

            while (true)
            {
                await connect();

                var fiberRw = await client.GetFiberRw();

                async Task Run()
                {
                    while (true)
                    {
                        try
                        {
                            await SendTest(fiberRw);
                        }
                        catch
                        {
                            break;
                        }
                    }
                };


                //var task1 = Task.Factory.StartNew(async () =>
                //   {
                //       while (true)
                //       {
                //           try
                //           {
                //               await SendTest(fiberRw);
                //           }
                //           catch
                //           {
                //               break;
                //           }
                //       }
                //   });

                //var task2 = Task.Factory.StartNew(async () =>
                //{
                //    while (true)
                //    {

                //        try
                //        {
                //            await SendTest(fiberRw);
                //        }
                //        catch
                //        {
                //            break;
                //        }
                //    }
                //});

                //var task3 = Task.Factory.StartNew(async () =>
                //{
                //    while (true)
                //    {

                //        try
                //        {
                //            await SendTest(fiberRw);
                //        }
                //        catch
                //        {
                //            break;
                //        }
                //    }
                //});

                //var task4 = Task.Factory.StartNew(async () =>
                //{
                //    while (true)
                //    {
                //        try
                //        {
                //            await SendTest(fiberRw);
                //        }
                //        catch
                //        {
                //            break;
                //        }
                //    }
                //});



                await Task.WhenAll(Run(), Run(), Run(), Run());
            }
        }