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 的演进目标现在看来是要做一个通用的服务器。
上一篇: 对于servlet初步理解
下一篇: 转换Word文档为PDF文件