地址: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 的演进目标现在看来是要做一个通用的服务器。

 

   

 

相关文章:

  • 2021-11-30
  • 2021-11-23
  • 2022-12-23
  • 2020-02-27
  • 2021-04-19
  • 2022-01-28
  • 2021-11-12
猜你喜欢
  • 2021-09-11
  • 2020-01-08
  • 2021-10-23
  • 2021-12-16
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案