HTTPListener(或替代?):保持连接活动

时间:2011-11-10 16:04:54

标签: .net http httplistener

我有两个使用HTTP协议进行通信的应用程序。一个应用程序使用HTTPListener从另一个应用程序接收数据。这非常有效。 由于事实,它通常只是两个应用程序通信,我想尽可能长时间保持连接。 HttpListenerRequest的KeepAlive属性设置为true(这是默认值),但是一旦发送响应,连接似乎就会关闭。

我找不到HttpListener的任何设置,比如超时等。这个类甚至可以使用,还是有更合适的选择?

1 个答案:

答案 0 :(得分:2)

Timeout是一个客户端事物 - 无论谁请求等待超时。

KeepAlive是一个可选标头,它请求服务器在服务器没有义务的情况下保持连接活动。保持活力涵盖多个请求,我认为这不是你想要的。

您所追求的行为可以通过chunked encoding实现。

听一听podcast你会得到所有答案。