使用socket判断http请求或http响应的传输结束。
先把header直到\r\n\r\n整个地收下来
1. 传输完毕就关闭connection,即recv收到0个字节。
2. 有内容
if Transfer-Encoding: chunked, 就读, 直到流里有\r\n0\r\n\r\n
else if Content-Length存在, 就从头的末尾开始计算Content-Length个字节.
3. 当recv返回SOCKET_ERROR时,说明对方已经断开连接,但是可能是非正常断开(断网或者客户端进程结束).
先把header直到\r\n\r\n整个地收下来
1. 传输完毕就关闭connection,即recv收到0个字节。
2. 有内容
if Transfer-Encoding: chunked, 就读, 直到流里有\r\n0\r\n\r\n
else if Content-Length存在, 就从头的末尾开始计算Content-Length个字节.
3. 当recv返回SOCKET_ERROR时,说明对方已经断开连接,但是可能是非正常断开(断网或者客户端进程结束).