From 0de671955572abb0aa99d6f2e60710162ef90668 Mon Sep 17 00:00:00 2001 From: ZhangShuai Date: Wed, 15 Aug 2012 08:45:36 +0800 Subject: [PATCH] Enable KEEPALIVE socket option to do with half connection. --- server.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server.c b/server.c index 45b8a5d..3cfcdd0 100644 --- a/server.c +++ b/server.c @@ -179,6 +179,10 @@ server_start(struct server *s) { if(s->fd < 0) { return -1; } + + /*set keepalive socket option to do with half connection*/ + int keep_alive = 1; + setsockopt(s->fd , SOL_SOCKET, SO_KEEPALIVE, (void*)&keep_alive, sizeof(keep_alive)); /* start http server */ event_set(&s->ev, s->fd, EV_READ | EV_PERSIST, server_can_accept, s);