KestrelHttpServer作为TCP服务器

问题描述 投票:0回答:1

我即将开始一个个人项目来创建一个高性能的TCP服务器。而不是滚动我自己的实现并担心可扩展性,资源管理,安全性等,我试图通过使用更开箱即用的东西来简化我的生活。

我对libuv非常感兴趣,特别是它的Kestrel实现(出于显而易见的原因,如性能,声誉等)。在Kestrel源代码中进行挖掘后,似乎抽象就足以使用较低级别的libuv包(Kestrel.Transport.Libuv包)以及可能的Kestrel.Core的其他部分。

任何人都有使用Kestrel实现的经验,告诉我使用Kestrel内部构建我自己的TCP服务器的可行性,或建议一种替代方法?

我已经看过了dotnetty,虽然它看起来非常有前景,但它们的libuv实现目前似乎是实验性的。

c# tcp .net-core kestrel-http-server libuv
1个回答
1
投票

自2019年起,您可以使用Kestrel作为TCP服务器(作为项目bedrock的一部分)

这是一个简单的例子:https://github.com/davidfowl/MultiProtocolAspNetCore

© www.soinside.com 2019 - 2024. All rights reserved.