控制服务器端的连接数

时间:2016-05-09 00:07:27

标签: sockets http browser

我正在编写嵌入式Web服务器,它只有4个硬件插槽。有时我用于测试的Chrome进入"连接被拒绝"请求资源的状态,因为它尝试同时连接4个以上的套接字。有没有办法告诉客户端(例如通过HTTP响应头)服务器可以处理多少个套接字,和/或当前有多少个免费套接字设备?

编辑:我刚刚了解到,为了简单起见,我使用 Connection:close HTTP标头,但是可以使用 Connection:keep-alive 通过单个连接允许多个HTTP请求。不确定它如何影响我上面描述的问题,但让我感到害怕的是这样的" keep-alive"持续连接将在一分钟内超时=>套接字在这个时候是完全锁定的,而使用"关闭"它在数据交换后立即释放。

1 个答案:

答案 0 :(得分:1)

'拒绝连接'告诉他。发生故障后,您无法向客户端发送任何内容,因为没有连接可以将其发送出去。您可以构建一个特殊的HTTP请求来告诉他当前有多少个免费套接字,但该请求会耗尽一个空闲套接字。我不会这样做。