Asp.net Core 2.1 Kestrel 現在支持 多協議處理(Tcp)


地址: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 的演進目標現在看來是要做一個通用的服務器。

 

   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM