C# 桌面客户端内置 http 服务器

2023-10-12 08:40:29 +08:00
 jikoya

在做一个桌面客户端( winforms ),需要在里面内置一个 http 服务,作为服务器来监听客户端的请求(现在是用的 HttpListener ,无法满足需求),有什么好用的第三方库吗?小白水平,刚入门,说的不对的,请大神帮忙纠正。

1759 次点击
所在节点    前端开发
15 条回复
Lenic
2023-10-12 08:41:48 +08:00
这是图什么?
Chad0000
2023-10-12 08:51:20 +08:00
你可以试试 Nancy 这个框架,我之前用这种方式监听自己的 Web 后台,然后打印和拍照用。后来我也基于它弄了一个安装式 Server 端,方便客户部署而不用管 IIS 。
iold
2023-10-12 09:11:37 +08:00
如果你的.net 版本比较高,就直接用 Kestrel ,都是微软的东西,肯定不选第三方。
a33291
2023-10-12 09:12:39 +08:00
直接内嵌 AspNetCore 就行,Nancy 已经不更新维护了,不推荐
gleox
2023-10-12 09:19:37 +08:00
如果是.NET Famework 用 nancy ,netcore 可以用 https://github.com/unosquare/embedio
freeup
2023-10-12 09:25:50 +08:00
OWIN 试试
xomix
2023-10-12 09:31:56 +08:00
有点儿不太理解你的需求,如果只是在 80 端口监听你完全可以直接用 System.Net 的 TCP 监听处理。
xrzxrzxrz
2023-10-12 09:59:13 +08:00
你其实是想 客户端接收来自服务端的通知?如果你是想监听,也可考虑用 WCF ,做双向通讯(客户端可以通知服务端,服务端可以推送给客户端)
nikenidage1
2023-10-12 10:05:01 +08:00
linjq2010
2023-10-12 10:13:09 +08:00
HttpListener 哪方面无法满足?
hahastudio
2023-10-12 10:22:09 +08:00
服务器来监听客户端的请求,不可以让客户端给服务器发请求来主动推送么
如果客户端的网络环境复杂一些,比如服务器和客户端不在同一内网,或者客户端没有公网 IP ,你这个就很难做啊
beyondex
2023-10-12 11:23:22 +08:00
aspnet core + Kestrel self host, 很轻松。
500
2023-10-12 11:25:23 +08:00
你是否在找:“WCF 自承载”
march1993
2023-10-12 11:27:18 +08:00
要不内嵌一个 golang 的 dll 吧,golang 用 gin 或者 echo 都很方便
forgottencoast
2023-10-12 12:29:55 +08:00
@linjq2010
应该是 OP 自己的技能无法满足。
大家的低层肯定都是用 HttpListener 的,不可能 HttpListener 无法满足。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/981174

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX