摘要:
本篇文章的主旨是使用 .NET/C# 实现 TCP 高性能服务的不同方式,包括但不限于如下内容:APM 方式,即 Asynchronous Programming Model;TAP 方式,即 Task-based Asynchronous Pattern;SAEA 方式,即 SocketAsyncEventArgs;RIO 方式,即 Registered I/O。在 .NET/C# 中对于 Socket 的支持均是基于 Windows I/O Completion Ports 完成端口技术的封装,通过不同的 Non-Blocking 封装结构来满足不同的编程需求。以上方式均已在 Cowboy.Sockets 中有完整实现,并且 APM 和 TAP 方式已经在实际项目中应用。Cowboy.Sockets 还在不断的进化和完善中,如有任何问题请及时指正。 阅读全文
积分与排名
- 积分 - 589055
- 排名 - 1041
阅读排行榜
- 1. C# 高性能 TCP 服务的多种实现方式(95658)
- 2. Bellman-Ford 单源最短路径算法(74159)
- 3. 算法复杂度分析(59895)
- 4. WinDbg 命令三部曲:(一)WinDbg 命令手册(58964)
- 5. 二叉查找树(57255)
- 6. 常用数据结构及复杂度(55051)
- 7. Ford-Fulkerson 最大流算法(46835)
- 8. C# 异步 TCP 服务器完整实现(44977)
- 9. 字符串匹配算法(44234)
- 10. Dijkstra 单源最短路径算法(41412)
- 11. 后缀树(40878)
- 12. 哈希表和完美哈希(40662)
- 13. 编写更好的C#代码(33591)
- 14. 比较排序算法(32539)
- 15. 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码(30054)
- 16. Lock-Free 编程(28214)
- 17. 代码的印象派:写点好代码吧(28045)
- 18. K-Means 聚类算法(25999)
- 19. Johnson 全源最短路径算法(25764)
- 20. 软件质量模型(24161)
- 21. Service Locator 模式(22489)
- 22. 开放封闭原则(Open Closed Principle)(22179)
- 23. 那些年黑了你的微软BUG(20379)
- 24. 获取机器安装.NET版本的几种方式(19515)
- 25. C#开源实现MJPEG流传输(19462)
- 26. 里氏替换原则(Liskov Substitution Principle)(18249)
- 27. Scrum 是什么?(16903)
- 28. WinDbg 命令三部曲:(二)WinDbg SOS 扩展命令手册(16852)
- 29. C# 对 TCP 客户端的状态封装(16843)
- 30. Boyer-Moore 字符串匹配算法(16783)
- 31. EntityFramework 中支持 BulkInsert 扩展(16779)
- 32. 人人都是 DBA(I)SQL Server 体系结构(16152)
- 33. 深度优先搜索检测有向图有无环路算法(16095)
- 34. 设计模式之美(15933)
- 35. ConcurrentDictionary 对决 Dictionary+Locking(15882)
- 36. 秒懂C#通过Emit动态生成代码(15706)
- 37. 单一职责原则(Single Responsibility Principle)(15567)
- 38. Floyd-Warshall 全源最短路径算法(13762)
- 39. 接口分离原则(Interface Segregation Principle)(13361)
- 40. UML中关联(Association)、聚合(Aggregation)和合成(Composition)之间的区别(13086)
- 41. 我是一个垃圾程序员(12958)
- 42. Cowboy 开源 WebSocket 网络库(12291)
- 43. NSubstitute完全手册(一)入门基础(12198)
- 44. 字典树(12158)
- 45. C#实现UDP分包组包(11834)
- 46. 设计模式之美:Object Pool(对象池)(11726)
- 47. 最少知识原则(Least Knowledge Principle)(11473)
- 48. C#实现RTP数据包传输(11029)
- 49. Kruskal 最小生成树算法(10568)
- 50. 依赖倒置原则(Dependency Inversion Principle)(10514)
- 51. Lambda表达式的前世今生(10502)
- 52. WinDbg 命令三部曲:(三)WinDbg SOSEX 扩展命令手册(10357)
- 53. 基于.NET打造IP智能网络视频监控系统(10323)
- 54. WPF异步MVVM等待窗体(10319)
- 55. 平衡查找树(2-3-4 树)(10275)
- 56. 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(二)基础类库介绍(10141)
- 57. 自平衡二叉查找树(9159)
- 58. Visual Studio 2013 新功能 Memory Dump 分析器(9016)
- 59. 设计模式之美:Visitor(访问者)(8994)
- 60. 设计模式之美:Manager(管理器)(8915)
最新评论
- 1. Re:C#使用Emit构造拦截器动态代理类
请问.NET8中 AppDomain.CurrentDomain.DefineDynamicAssembly用什么替代?不会找,麻烦up主教一下
- --涛涛涛涛吧
- 2. Re:C# 高性能 TCP 服务的多种实现方式
- @DCFU @sangmado 在哪里可以下载源码 可以参考这里,希望有所帮助...
- --sangmado
- 3. Re:C# 高性能 TCP 服务的多种实现方式
- @sangmado 在哪里可以下载源码...
- --DCFU
- 4. Re:C# 高性能 TCP 服务的多种实现方式
- @sangmado 有demo下载不?...
- --DCFU
- 5. Re:开源跨平台数据格式化框架概览
为作者点赞,真棒
- --渠成开源社区