如何发送TCP保活包

时间:2015-09-28 23:09:52

标签: javascript c# sockets asp.net-web-api keep-alive

我需要在javascript客户端和Web API控制器操作之间建立一个长时间运行(比如说10分钟)的连接。 Web Apps的Azure负载均衡器的默认超时时间为4分钟,目前无法配置。

如何通过发送tcp keep-alive数据包来保持连接?

  • 可以在客户端,服务器端或两者都完成吗?

  • 对于.NET,我只能找到此选项.parent-div { display: inline-flex; } ,但它似乎仅限于HttpWebRequest,其中应用程序作为客户端发出请求。

  • 是否可以通过ServicePoint.SetTcpKeepAlive从javascript发送保持活动数据包?

1 个答案:

答案 0 :(得分:0)

fontsize

如您所见,尽管我将空闲超时设置为27小时,但实际上它只保留5分钟。

因此,最后,我仅每1分钟使用相同的HttpClient调用目标端点。在这种情况下,始终存在已建立的连接。您可以使用netstat进行检查。很好。