代码之家  ›  专栏  ›  技术社区  ›  Iain Sproat

嵌入式C Web服务器?[关闭]

  •  25
  • Iain Sproat  · 技术社区  · 15 年前

    在Java中,我已经嵌入了 jetty 服务器在我的应用程序中,但是是否有一种与.NET相当的嵌入式*服务器技术?

    如果可能,最好使用开源(floss)。

    *我所说的嵌入式是指一个轻量级的Web服务器应用程序,它可以与我的应用程序打包在一起,运行在用户的本地台式机上,在本地提供Web服务。

    5 回复  |  直到 10 年前
        1
  •  22
  •   Iain Sproat    12 年前

    到目前为止,我发现最接近码头的是 Nancy ,描述为:

    一个轻量级的、低级的仪式框架,用于构建基于.NET和Mono的HTTP服务。

    Nancy设计用于处理删除、获取、头、选项、发布、放置和修补请求。

    南希被设计成不依赖现有框架。使用.NET框架客户机配置文件构建,Nancy可以在任何需要的地方使用,因为它完全独立于自己的请求和响应对象。

    在南希,一个核心概念是主机。主机充当宿主环境和Nancy的适配器,从而使Nancy能够在现有技术(如ASP.NET、WCF和OWIN)上运行,或集成到任何给定的应用程序中。

    更轻的选择是 Kayak ( 更新 :截至2014年1月18日,该项目似乎已死亡,其文档描述如下:

    一个简单的Web服务器。它监听连接,创建请求的内存表示,并允许您轻松生成响应。它可以在任何C程序中使用。您的代码将kayak加载到其进程空间,而不是相反!

    南希和皮艇都是麻省理工学院的执照。

        2
  •  11
  •   Mario    11 年前

    这是我去年写的另一个选择,而且对我很有帮助。

    嵌入: https://github.com/unosquare/embedio

    我主要使用它在Raspberry Pi(Soft Float)上创建RESTful服务。

    编辑:更新了Mono3.10的代码,支持WebSockets,并异步处理请求。

        3
  •  5
  •   Iain Sproat    10 年前

    2016年更新:

    新来的孩子 红隼。

    Kestrel是一个开源Web服务器,它是微软ASP NET核心计划的一部分。它是一个基于事件的Web服务器,基于libuv(基本上 node.js - js + .net )这意味着它应该可以在不同的操作系统之间轻松地移植。不幸的是,它确实意味着它需要一个外部的本机依赖。

    https://github.com/aspnet/KestrelHttpServer

    执行此操作的旧项目是 现在在

    https://github.com/Bobris/Nowin/tree/master/Nowin

    这是完全在.NET中构建的owin的实现。不幸的是,它已经被弃用,取而代之的是红隼。

        4
  •  3
  •   Buddy Lindsey    15 年前

    与Visual Studio一起使用的是Cassini。有一个很好的导数叫做 UltiCassini .

        5
  •  2
  •   Lex Li    12 年前

    微软自己的解决方案叫做katana,

    https://katanaproject.codeplex.com/

    注意,它是完全开源的,在Apache许可下。