我有两个使用HTTP协议进行通信的应用程序。一个应用程序使用HTTPListener
从另一个应用程序接收数据。这非常有效。
由于事实,它通常只是两个应用程序通信,我想尽可能长时间保持连接。 HttpListenerRequest的KeepAlive
属性设置为true(这是默认值),但是一旦发送响应,连接似乎就会关闭。
我找不到HttpListener的任何设置,比如超时等。这个类甚至可以使用,还是有更合适的选择?
答案 0 :(得分:2)
Timeout
是一个客户端事物 - 无论谁请求等待超时。
KeepAlive
是一个可选标头,它请求服务器在服务器没有义务的情况下保持连接活动。保持活力涵盖多个请求,我认为这不是你想要的。
您所追求的行为可以通过chunked encoding
实现。
听一听podcast你会得到所有答案。