asp.net 核心 2.1 中的 libuv 与套接字

libuv vs sockets in asp.net core 2.1

自 ASP.NET Core 2.1.0-preview2 起,Microsoft 已将 libuv 更改为套接字。

为什么他们一开始就没有使用套接字?

套接字在每个操作系统中的含义是否相同?

套接字是否比 libuv 更快?

this is the source

Why haven't they used Sockets in the first place?

那时候,.NET Core 中的套接字太慢了。这就是选择 libuv 的方式。也许是因为当时 libuv 是 "state of the art"。

后来他们决定对自己的实现进行 dogfood(抱歉,我找不到指出这一点的 github 问题),因此套接字得到了改进,因此使用套接字而不是本机套接字是有意义的像 libuv.

这样的依赖

Is sockets are faster then libuv?

有关信息,请参阅 Announcing .NET Core 2.1 Preview 1 部分 "Sockets Performance and HTTP Managed Handler"。