Exemple #1
0
        public MainWindow()
        {
            //abc
            InitializeComponent();

            ChannelConfig channelConfig = new ChannelConfig()
            {
                ReceivingBufferSize    = 1024 * 64,
                SendingBufferSize      = 1024 * 64,
                PenddingMessageCounter = 102400,
                AutoReceiving          = true,
            };

            var serverGroup = new MutlEventloopGroup(1);
            var workGroup   = new MutlEventloopGroup();

            bootstrap = new ServerBootstrap();
            bootstrap.Group(serverGroup, workGroup)
            .Channel <TcpServerChannel>()
            .Config(channelConfig)
            .Pipeline(pipeline =>
            {
                pipeline.AddLast("Tls", new TlsHandler());
                pipeline.AddLast("Enc", new LengthMessageEncoder());
                pipeline.AddLast("Dec", new LengthMessageDecoder());
                pipeline.AddLast("MyChannelHandler", new MyChannelHandler(this));
                pipeline.AddLast("PerformanceHandler", new PerformanceHandler());
            });
        }
Exemple #2
0
        private static void CreateClient()
        {
            var channelConfig = new ChannelConfig()
            {
                AutoReceiving          = true,
                PenddingMessageCounter = 102400,
                ReceivingBufferSize    = 1024 * 64,
                SendingBufferSize      = 1024 * 64
            };


            var workGroup = new MutlEventloopGroup(1);

            var bootstrap = new ClientBootstrap();

            bootstrap
            .Group(workGroup)
            .Channel <TcpClientChannel>()
            .Config(channelConfig)
            .Pipeline(pipeline =>
            {
                pipeline.AddLast("Tls", new TlsHandler());
                pipeline.AddLast("Enc", new LengthMessageEncoder());
                pipeline.AddLast("Dec", new LengthMessageDecoder());
                pipeline.AddLast("MyChannelHandler", new MyChannelHandler());
            });
            bootstrap.ConnectAsync(new IPEndPoint(IPAddress.Parse("192.168.1.103"), 46456));
        }