是否有可能http服务器每次都在相同的连接fd上响应http客户端?

时间:2014-04-30 12:44:41

标签: sockets

我想编写迭代HTTP server代码,每次在同一个HTTP Client上接受一个conn_fd (file descriptor),但对于不同的客户端,它应该基于检查来创建new_fd客户地址。有可能吗?

2 个答案:

答案 0 :(得分:0)

我不确定我理解你的问题,但这基本上是套接字的工作原理:你创建一个主套接字并将其设置为监听状态。然后,每次接受新客户端时,都会为该客户端创建一个新套接字,而主套接字保持不变。 有关Unix套接字的简介,请参阅http://beej.us/guide/bgnet/

答案 1 :(得分:0)

每个新连接都会产生一个新的套接字。因此,如果同一个客户端连接多次,它将是一个新的套接字(和文件描述符),但如果它连接一次并通过同一连接发送多个请求(HTTP保持活动),它将是相同的fd。