Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 在不使用Asp.net核心包的情况下为.net核心控制台应用程序创建websocket服务器olny_Asp.net Core_.net Core_Websocket_Websocket Sharp - Fatal编程技术网

Asp.net core 在不使用Asp.net核心包的情况下为.net核心控制台应用程序创建websocket服务器olny

Asp.net core 在不使用Asp.net核心包的情况下为.net核心控制台应用程序创建websocket服务器olny,asp.net-core,.net-core,websocket,websocket-sharp,Asp.net Core,.net Core,Websocket,Websocket Sharp,我们需要将我们的应用程序迁移到.NETCore,我们对.NETFramework 3.5的websocket库构建有依赖关系 到目前为止,我还没有找到一个只使用.NETCore而不使用Asp.NETCore的websocket库实现 使用ASP的库示例如下: 但我们不会仅仅使用ASP包来集成websocket实现。 有人能帮我找到一个只使用.Net核心层而不是ASP.Net核心的websocket实现吗?摘要是一个不依赖ASP.Net核心的websocket实现。因此,您可以使用它与任何

我们需要将我们的应用程序迁移到.NETCore,我们对.NETFramework 3.5的websocket库构建有依赖关系

到目前为止,我还没有找到一个只使用.NETCore而不使用Asp.NETCore的websocket库实现

使用ASP的库示例如下:

但我们不会仅仅使用ASP包来集成websocket实现。 有人能帮我找到一个只使用.Net核心层而不是ASP.Net核心的websocket实现吗?

摘要是一个不依赖ASP.Net核心的websocket实现。因此,您可以使用它与任何websocket实现进行客户端通信


服务器端部分需要一个HTTP服务器,因为websocket连接是通过创建一个正常的HTTP请求来实现的,并且连接升级到websocket。因此,您需要一个web服务器来接收初始请求。

这是一个不依赖Kestrel或ASP的web套接字服务器,使其与.NET Core和Mono完全兼容

它应该是非常适合未来的,因为它的依赖性最小。请注意,作者曾是Cisco工程师,拥有其他几个易于使用的.net客户端/服务器库。我使用过他的其他图书馆,非常轻松和成功。他的努力值得支持和尊重

他的图书馆的一大优点是它们非常小。它们只提供服务器和客户端所需的最基本的基本要素,从而使安装和运行尽可能简单。客户机管理、请求路由等将取决于您的实现。我觉得这非常有利


更新日期:2020年11月7日:Joel表示他打算重写WatsonWebSocket的底层部分,使其不依赖于HttpListener或http.sys。它将依赖于他的备用自定义http侦听器。这是一个好消息,因为HttpListener已被弃用,而且前途渺茫。

感谢您的重播。在我们的例子中,我们需要在服务器端实现。您有什么建议可以提供像websocket sharp这样的HTTP服务器,而不使用ASP.net core,而只使用.net core。提前感谢您可以使用
HttpListener
类实现您自己的HTTP服务器。它可以接受使用
GetContextAsync
方法的连接,然后可以使用
HttpListenerContext.AcceptWebSocketAsync
将连接升级到websocket。但你将不得不像Kestrel这样的网络服务器一样自己做很多繁重的工作,当你播种时,自己做会更繁重。我会继续寻找,如果我找到了解决方案,我会告诉你的