jjzjj

HttpListener

全部标签

c# - 使用 C# HttpListener 服务大文件

我正在尝试使用HttpListener来提供静态文件,这对小文件很有效。当文件大小变大时(使用350和600MB文件进行测试),服务器会因以下异常之一而阻塞:HttpListenerException:由于线程退出或应用程序请求,I/O操作已中止,或者:HttpListenerException:信号量超时期限已过。需要更改什么才能摆脱异常,并让它运行稳定/可靠(且快速)?这里有一些进一步的阐述:这基本上是thisearlierquestion的后续问题。.代码稍微扩展一下,展示一下效果。内容编写处于循环中(希望是合理的)block大小,在我的例子中为64kB,但更改值除了速度之外没有

c# - 是什么导致 HttpListener HTTP 503 错误?

因此,我们有一个大型程序,它使用HttpListener来实现小型远程管理功能。由于我不明白的原因,有些人遇到503错误的问题。由于我们没有提供错误,所以框架中发生了一些事情。现在,我的问题是,框架内部是什么导致了这个错误?是前缀没设置好还是怎么的?我们目前将前缀设置为“http://*:8080/”。建议? 最佳答案 尝试使用netshhttp命令为HttpListener设置权限时,我在Windows7上遇到了同样的错误。在目标系统上运行命令(适用于Windows7):netshhttpshowurlacl并检查您的网址“htt

c# - 使用 C# HttpListener 处理多个请求

我有一个.NETWindows服务,它生成一个线程,基本上只是充当HttpListener。这在同步模式示例中工作正常...privatevoidCreateLListener(){HttpListenerContextcontext=null;HttpListenerlistener=newHttpListener();boollisten=true;while(listen){try{context=listener.GetContext();}catch(...){listen=false;}//processrequestandmakeresponse}}我现在遇到的问题是我需

c# - 是否有现成的 .NET 方法来处理 HttpListener HttpListenerRequest 主体的响应主体?

我正在使用HttpListener为本地主机上使用另一种技术编写的应用程序提供Web服务器。该应用程序使用简单的表单提交(application/x-www-form-urlencoded)向我的软件发出请求。我想知道是否已经编写了一个解析器来将html请求文档的主体转换为哈希表或等效项。考虑到.NET似乎已经提供了这么多,我很难相信我需要自己写这个。提前致谢 最佳答案 你的意思是像HttpUtility.ParseQueryString给你一个NameValueCollection?这是一些示例代码。您需要更多的错误检查,并可能使

c# - HttpListener : writing to outputstream slow depending on content?

删除了旧问题并完全重写,因为我已经为此做了很多工作以查明问题所在。我的问题是我正在使用自定义服务器编写自定义CMS,目标是非常非常高的速度/吞吐量,但是我注意到某些数据或数据模式会导致严重的减速(从0到55+ms响应时间)。我真的需要比我更好的人来帮助解决这个问题,因为我对正在发生的事情一无所知,我怀疑.netFramework中有一个错误,但我不知道它可能在哪里,小的.net代码浏览我没有建议输出Stream做任何特定于数据的事情我已经测试并确定不是问题的东西:内容的大小(内容越大速度越快)内容类型(相同内容类型的区别)周围的大部分代码(制作了一个极简项目来重现该错误,大约15行,找

c# - 使用 C# HttpListener 进行 URL 映射

在下面的代码中,我正在等待对8080端口的任何调用。publicstaticvoidMain(){HttpListenerlistener=newHttpListener();listener.Prefixes.Add("http://*:8080/");listener.Start();while(isRunning){HttpListenerContextctx=listener.GetContext();newThread(newWorker(ctx).ProcessRequest).Start();}}是否可以将特定的URL模式映射到不同的行为?我想实现一个REST风格的服务器

了解HttpListener:用于创建基于HTTP协议的桌面&Web应用程序

一、场景思考在某些情况下,如使用WPF、WinForm或Windows服务开发的程序,可能需要提供接口以便第三方服务主动与其通信,并进行服务调用和数据推送,你想到哪些简单的方式快速实现?二、方案对比想到的部分实现方式有以下几种:Web服务:使用Web服务(如RESTfulAPI)可以使得第三方服务通过HTTP协议与你的程序通信。在WPF和WinForm中,可以使用ASP.NETWebAPI或ASP.NETCoreWebAPI来实现接口逻辑。在Windows服务中,可以使用相应的框架(如Topshelf)来实现接口逻辑。消息队列:使用消息队列(如RabbitMQ、Kafka)可以使得第三方服务通

C#通过HttpListener简单实现http服务器,实现局域网访问

以下代码简单实现HTTP,监听端口"http://192.168.0.147:8080/"等即监听本地。可在本地直接访问,然后根据访问传来的端口后面的指令来判断返回值。```csharpclassProgram{//staticstringurl="http://localhost:8080/";staticstringurl="http://*:8080/";//staticstringurl="http://127.0.0.1:8080/";staticstringurlThis="http://192.168.0.147:8080/";//staticstringurlThis="htt

Unity中使用HttpListener创建本地Http web服务器教程与完整代码

前言下方有完整代码和使用方法,急用的请直接拉到最下方本文可以实现不开新进程在Unity中创建http服务器。监听自定义ip获取指定目录下的网页或其他资源。如果网页内有其他资源链接也可以正常访问。可以配合Unity网页浏览器组件使用解决资源打包问题在Unity中搭建简易http服务主要分为三步监听访问请求解析请求响应请求1监听访问请求监听服务使用的是System.Net库中的HttpListener组件,并使用其Start()方法对相关端口的访问进行监听usingSystem;usingSystem.Net;publicclassHttpServer:MonoBehaviour{//服务器对象p

c# - 客户端/服务器发送大文件

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.6年前关闭。Improvethisquestion我即将编写一个服务器应用程序,它应该能够从多个来源接收大文件(像所有其他FTP客户端/服务器应用程序一样安静)。但我不确定什么是最好的方法,需要一些建议。客户端会将XML数据发送到服务器,它看起来像:General.txttest4"Somebinarydata"我开始创建一个HTTPListener作为我的服务器,但它似乎在服务器端的大文件上挣扎很多(基本上是因为上下文是作为一个未分