欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Asp.net Core 2.1 Kestrel 现在支持 多协议处理(Tcp)

程序员文章站 2022-07-01 23:01:55
地址:https://github.com/davidfowl/MultiProtocolAspNetCore.git 在一个Kestrel服务上可以同时处理Tcp,Http,Https等多种协议。 通过实现 ConnectionHandler 处理接入连接,ConnectionContext.Tr ......

地址:https://github.com/davidfowl/multiprotocolaspnetcore.git

在一个kestrel服务上可以同时处理tcp,http,https等多种协议。

通过实现 connectionhandler 处理接入连接,connectioncontext.transport 实现system.io.piplines 中的接口iduplexpipe 。

webhost.createdefaultbuilder 时设置下就行。

 

.usekestrel(options =>

                {

                    // tcp 8007

                    options.listenlocalhost(8007, builder =>

                    {

                        builder.useconnectionhandler<myechoconnectionhandler>();

                    });



                    // http 5000

                    options.listenlocalhost(5000);



                    // https 5001

                    options.listenlocalhost(5001, builder =>

                    {

                        builder.usehttps();

                    });

                })


 

kestrel 的演进目标现在看来是要做一个通用的服务器。