# KestrelApp
基于Kestrel的网络编程应用示例
### 1 项目意图
1. 了解网络编程不再需要从Socket开始
2. 了解网络编程不再需要第三方框架(包括Dotnetty)
3. 了解`telnet` over `websocket` over `tls` over `xxx私有加密` over `tcp`的套娃网络编程
4. 能基于KestrelFramework开发网络应用
### 2 文档资料
**内部文档**:[docs](docs)
**外部文档**
* [Pipelines](https://learn.microsoft.com/zh-cn/dotnet/standard/io/pipelines)
* [Buffers](https://learn.microsoft.com/zh-cn/dotnet/standard/io/buffers)
### 3 KestrelFramework
kestrel网络编程一些必要的基础库
1. Kestrel中间件接口与中间注册
2. System.Buffers: 缓冲区操作类
3. System.IO: 流的操作类
4. System.IO.Pipelines: 双工管道操作类
5. Middleware: kestrel的一些中间件
### 4 KestrelApp
Kestrel应用程序,内容包括
1. 监听的EndPoint的配置
2. EndPoint使用的协议配置
### 5 KestrelApp.Middleware
KestrelApp的中间件类库
#### 5.1 Echo
简单Echo应用协议的示例
#### 5.2 FlowAnalyze
传输层流量统计中间件示例
#### 5.3 FlowXor
传输层流量异或处理的中间件示例
#### 5.4 HttpProxy
http代理应用协议的示例
#### 5.5 Telnet
简单Telnet应用协议的示例
#### 5.6 TelnetProxy
流量转发到telnet服务器的的示例
#### 5.6 Redis
redis协议服务器,展示如何使用应用中间件的示例
### 开源有你更精彩
![打赏](reward.png)
没有合适的资源?快使用搜索试试~ 我知道了~
Kestrel框架的使用demo
共129个文件
cs:103个
md:8个
json:5个
需积分: 5 1 下载量 181 浏览量
2023-07-17
14:46:26
上传
评论
收藏 157KB ZIP 举报
温馨提示
本示例可直接运行,方便快速了解Kestrel框架. Kestrel 是包含在 ASP.NET Core 项目模板中的 Web 服务器, .NET Core 支持的所有平台和版本均支持 Kestrel。
资源推荐
资源详情
资源评论
收起资源包目录
Kestrel框架的使用demo (129个子文件)
fiddler.cer 1KB
BufferWriterExtensions.cs 11KB
BufferReader.cs 7KB
ProxyMiddleware.cs 7KB
CertGenerator.cs 6KB
DuplexPipeStream.cs 6KB
ArrayPoolBufferWriter.cs 5KB
HttpContextExtensions.cs 5KB
KestrelProxyMiddleware.cs 5KB
TaskToApm.cs 5KB
ApplicationBuilder.cs 5KB
CertService.cs 5KB
KestrelTunnelMiddleware.cs 5KB
RedisRequest.cs 5KB
DelegatingStream.cs 4KB
LoggerExtensions.cs 3KB
EchoConnectionHandler.cs 3KB
FlowAnalyzer.cs 3KB
RedisConnectionHandler.cs 3KB
TelnetConnectionHandler.cs 3KB
Program.cs 3KB
TunnelProxyMiddleware.cs 3KB
HttpAnalyzeMiddleware.cs 3KB
HttpProxyMiddleware.cs 2KB
DelegatingDuplexPipe.cs 2KB
FlowAnalyzeStream.cs 2KB
CaCertInstallerOfLinux.cs 2KB
TlsInvadeMiddleware.cs 2KB
HttpForwardMiddleware.cs 2KB
CaCertInstallerOfWindows.cs 2KB
AuthHandler.cs 2KB
AuthMiddleware.cs 2KB
XorStream.cs 2KB
XorTelnetProxyHandler.cs 2KB
ServiceCollectionExtensions.cs 2KB
ArrayOwner.cs 2KB
ListenOptionsExtensions.cs 1KB
RedisResponse.cs 1KB
Program.cs 1KB
RedisContext.cs 1KB
ListenOptionsExtensions.cs 1KB
ConnectionBuilderExtensions.cs 1KB
ServiceCollectionExtensions.cs 1KB
RedisClient.cs 1KB
ResponseContent.cs 1KB
CmdMiddleware.cs 926B
TelnetResponse.cs 915B
XorMiddleware.cs 897B
FlowAnalyzeMiddleware.cs 896B
CaCertInstallerOfMacOS.cs 895B
LoggingHttpAnalyzer.cs 890B
EchoHandler.cs 889B
ConnectionFactoryTypeUtil.cs 885B
TlsRestoreMiddleware.cs 864B
FakeTlsConnectionFeature.cs 830B
ServiceCollectionExtensions.cs 830B
IWrittenBufferWriter.cs 788B
InfoHandler.cs 772B
RedisValue.cs 743B
FallbackMiddlware.cs 735B
ServiceCollectionExtensions.cs 715B
IArrayOwner.cs 699B
RedisCmd.cs 692B
TelnetContext.cs 676B
ListenOptionsExtensions.cs 648B
ByeMiddlware.cs 643B
FlowStatistics.cs 642B
ListenOptionsExtensions.cs 642B
ApplicationContext.cs 627B
ListenOptionsExtensions.cs 620B
ArrayPoolExtensions.cs 607B
ListenOptionsExtensions.cs 593B
ListenOptionsExtensions.cs 586B
IProxyFeature.cs 585B
ListenOptionsExtensions.cs 582B
ListenOptionsExtensions.cs 578B
ServiceCollectionExtensions.cs 577B
EmptyMiddleware.cs 577B
IApplicationMiddleware.cs 562B
SelectHandler.cs 560B
PingHandler.cs 553B
QuitHandler.cs 551B
IFlowAnalyzer.cs 514B
IRedisCmdHanler.cs 507B
CaCertInstallerOfLinuxDebian.cs 496B
IHttpProxyAuthenticationHandler.cs 491B
CaCertInstallerOfLinuxRedHat.cs 488B
IKestrelMiddleware.cs 485B
ApplicationBuilderExtensions.cs 476B
ICaCertInstaller.cs 464B
IHttpAnalyzer.cs 430B
HttpProxyAuthenticationHandler.cs 429B
EchoMiddleware.cs 418B
IProxyFeature.cs 412B
ProxyProtocol.cs 409B
ProxyProtocol.cs 408B
ApplicationDelegate.cs 393B
FlowAnalyzeDuplexPipe.cs 367B
XorDuplexPipe.cs 349B
HomeController.cs 343B
共 129 条
- 1
- 2
资源评论
情系半生e
- 粉丝: 6163
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功