我正在实施HTTP服务器,它将负责:
1.从浏览器接收请求并将其转发到另一个HTTP服务器。
2.从HTTP服务器读取响应并将其直接转发到浏览器。
在这种情况下,我在使用send()
套接字API通过套接字将其发送到HTTP服务器时,只负责修改收到的请求中的主机名,我正在使用与HTTP服务器的套接字连接来转发HTTP请求从浏览器收到。
我有以下问题:
recv()
和send()
套接字API。 recv()
返回0
,那么服务器或浏览器是否已关闭套接字?
但有时我的应用程序卡在接收中并且不会返回1-2分钟。 recv()
返回0,或者我需要检查接收数据的内容长度,然后继续recv()
。 我是HTTP新手。 如果任何人有转发http请求的示例应用程序,那么请提供,以便我可以更好地学习它。