为什么推荐Kestrel

网络框架千千万万,在dotnet平台,我们可以直接手撸Socket,也可以基于dotnetty来开发,或者选择某些第三方类似于dotnetty的网络库,为何我要推荐Kestrel呢?

1 使用框架#

网络编程是简单的,简单到大概就 new Socket(),Send()发送数据,Receive()接收数据,这大概是初学者的大致感受。

网络编程是复杂的,让Send()和Receive()稳定工作,花了老夫一年时间,每让服务器的性能提高10%又各花老夫两年时间,这大概是手撸过Socket的大哥的感受。

网络编程是抽象的传输层加高效的缓冲区管理,我们需要把它提升到框架来,而不能停留在原始的Socket工具级别。这大概是我从dotnetty和kestrel里悟出的道理。

2 框架的支撑者#

选择某个框架,咱首先要看看这个这个框架背后的支撑者的力量。Kestrel是asp.netcore的Server部分,如果asp.netcore说它是dotnet平台上第二出名的应用框架,那没其它框架敢说第一是自己。我们可以通过commits来查看有哪些大牛在孜孜

网络开发框架 ——Kestrel相关推荐

  1. 微信html5尺寸,【h5网站网页】H5设计原稿的切图是什么尺寸的,是微信公众号版的?主流HTML5移动网络开发框架?...

    [h5网站网页]H5设计原稿的切图是什么尺寸的,是微信公众号版的?主流HTML5移动网络开发框架?下面就和小编一起来看看吧! H5设计原稿的切图是什么尺寸的,是微信公众号版的? 前沿的Photosho ...

  2. python网络开发框架_greenev首页、文档和下载 - Python网络服务框架 - OSCHINA - 中文开源技术交流社区...

    greenev是一个基于greenlet协程,事件驱动,非阻塞socket模型的Python网络服务框架,它使得可以编写同步的代码,却得到异步执行的优点.reactor模式采用基于epoll, kqu ...

  3. Android框架之网络开发框架Volley

    1. Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据.Android 系统中主要提供了两种方式来进行 ...

  4. Android 网络开发框架的选择

    在看android基础的时候,关于网络操作一般都会介绍HttpClient以及HttpConnection这两个包.前者是apache的开源库,后者是android自带的api.既然提到了他们,都二者 ...

  5. python网络开发框架_python网络编程学习笔记(10):webpy框架

    django和webpy都是python的web开发框架.Django的主要目的是简便.快速的开发数据库驱动的网站.它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架 ...

  6. 蜂窝网络到底是什么?涂鸦蜂窝开发框架,搭配强大GPS助你打造创意产品

    一.蜂窝网络的灵感来源 蜜蜂被称为是"天才数学家兼设计师",主要原因在于蜜蜂倾心筑成的蜂巢是由许多完美的正六边形组成,并能随着蜂群的壮大而不断延伸.为什么偏偏是正六边形呢?通过计算 ...

  7. 深入理解DPDK程序设计|Linux网络2.0

    hi,大家好,由于移动互联网不断发展,导致网络流量徒增,推动着网络技术不断地发展,而CPU的运行频率基本停留在10年前的水平,为了迎接超高速网络技术的挑战,软件也需要大幅度创新,结合硬件技术的发展,D ...

  8. 如何打造高效的多任务、高并发的网络服务器系统?

    同一个功能的软件,不同的团队,不同工程师去实现,肯定是千差万别,甚至从根本上完全不同.所以软件开发在未来很长时间内仍然是一项工匠的手工劳动,尤其像多任务,高并发,偏底层这种对实现技巧比较高的系统,这种 ...

  9. 为什么我坚持用Go语言做Web应用开发框架?

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! [CSDN编者按]很多情况下,企业上线或需要快速迭代一款新的产品,但会发现原有的后端框架已不 ...

最新文章

  1. ceph unfound object问题的解决
  2. 用 Heapster 监控集群 - 每天5分钟玩转 Docker 容器技术(176)
  3. 微软开发团队的DevOps实践启示
  4. K - Let the Flames Begin Gym - 101955K(约瑟夫环/2018icpc沈阳)
  5. 内涵!!!程序猿才懂的动图...
  6. OLAP系统场景中,GaussDB(for MySQL)借助PQ+NDP让性能提升高达百倍
  7. 数据结构与算法之-----图(基本概念)
  8. python importlib qpython_Python的import机制
  9. windows下release模式调试某行代码无法中断
  10. Linux 内核--任务0的运行(切换到用户模式)move_to_user_mode
  11. MySQL查询日期类数据常用函数
  12. linux运维和python运维_Linux运维对比:Shell运维 VS Python运维
  13. upc 兔子与兔子(字符串Hash)
  14. HTML---网页编程(2)
  15. conda deactivate python3_无法访问conda环境中的activate、deactivate或conda
  16. 《伟大是熬出来的》冯仑与年轻人闲话人生之一
  17. CSS——网易云音乐首页之榜单区域的实现
  18. 苹果手机隐私分析数据是什么_苹果公司以用户为中心的隐私保护方法能教给我们什么?
  19. 一条SQL语句执行成本的计算
  20. 【渝粤题库】陕西师范大学202015 法律职业伦理 作业

热门文章

  1. [重构]1.关于提炼方法,变量,类
  2. 8.2 什么是事件主题
  3. AJAX框架眼镜店活动,眼镜店节日促销H5的活动方案有哪些?快来看看吧!
  4. 柱状图python_鬼灭之刃:鬼杀队九柱实力排行,霞柱是强弱分界线
  5. python字典添加元素的2种方法_python中怎么向字典添加元素
  6. html中video获取src,HTML Video src用法及代码示例
  7. 清华大学计算机刘云鹏,除北京外,咱省是清华大学最大的生源地!为啥河南高分学子青睐清华,来看看...
  8. Ghost的使用方法
  9. 快速寻找9位数内的自幂数
  10. nn.Module、nn.Sequential和torch.nn.parameter学习笔记