gpt4 book ai didi

c# - Http 服务器 - 监听响应

转载 作者:可可西里 更新时间:2023-11-01 16:34:19 26 4
gpt4 key购买 nike

我已经阅读了以下关于创建简单的 http 服务的文章: Create a Simple Threaded HTTP Server with C#在实现某件事之前,我有点进退两难。

我有一项服务将 http 请求发送到多个目的地(同时有最大目的地限制),并从每个目的地接收响应。响应很短,只有一个状态(如果正常则为 200,或一些其他代码)是否正确处理了请求。

上面的文章在 while 循环中创建了一个监听器,它被阻塞并正在监听请求。

23          private static void Listen()
24 {
25 listener.Start();
26 WriteLog("Listening On: " + port.ToString());
27
28 while (true)
29 {
30 WriteLog("Waiting for connection...");
31 TcpClient client = listener.AcceptTcpClient();
32 Thread listenThread
= new Thread(new ParameterizedThreadStart(ListenThread));
33 listenThread.Start(client);
34 }
35 }

我需要向设备发送请求并监听每个设备的响应。是否有可能如果我得到一个响应,并且直到循环返回到监听命令 (31),另一个响应就会溜走?

如果我处理的 http 请求数量有限,我应该为每个请求创建一个监听器还是一个监听器更好?

最佳答案

您是否考虑过 ASP.net Webapi?这应该完全满足您的需要:-)您还可以拥有异步 Controller ,并且有大量示例。

关于c# - Http 服务器 - 监听响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14921869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com