一直帮老板搬运代码!!!
全部博文(116)
分类: LINUX
2013-01-28 16:23:04
大概思想:
1、在main函数的:cycle = cst_init_cycle(&init_cycle); 的时候,好像是里面的那个方法了,把所有connect 设置为read handle为_ini_tcp_session.
2、然后在里面加入read和write的句柄都为某个值。
3、然后在init_cycle循环前,可监听的句柄connect设置为accept—handle。然后在,readhanle 方法里面,设置读写事件为同一个。
4、
1)错误页面的发送情况:在发送http协议的时候 rc = writev(c->fd, header.elts, header.nelts); 这个先发送,响应头,然后用 rc = sendfile(file->file->fd, c->fd, file->file_pos,&sent, &hdtr, 0);发送响应体
2)正常发送:可能会从后端服务器读取请求头和请求体,然后合并成writev发送的结构,根据情况,可能发一次,如果数量多,发送几次不定。