aboutsummaryrefslogtreecommitdiff
path: root/server.c
diff options
context:
space:
mode:
authorGuangxiong Lin <[email protected]>2022-12-01 23:40:27 +0800
committerGuangxiong Lin <[email protected]>2022-12-01 23:40:27 +0800
commit9bed42bfcdb548c2f097a7536d3fa6a4117b57e9 (patch)
treea2db57381d2ca395d7dad906ec77f02868214c04 /server.c
parenta9501d10847d7993fad2e0778fe9c11317b4f7be (diff)
downloadtinyserver-9bed42bfcdb548c2f097a7536d3fa6a4117b57e9.tar.gz
tinyserver-9bed42bfcdb548c2f097a7536d3fa6a4117b57e9.tar.bz2
tinyserver-9bed42bfcdb548c2f097a7536d3fa6a4117b57e9.zip
Save sockets inside epoll data
Diffstat (limited to 'server.c')
-rw-r--r--server.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/server.c b/server.c
index 1e3ad68..bc856f9 100644
--- a/server.c
+++ b/server.c
@@ -69,18 +69,16 @@ int main()
if (conn_sock == NULL)
panic("socket accept error");
- printf("New client fd %d, ip: %s, port: %d\n",
- conn_sock->fd, conn_sock->addr, conn_sock->port);
-
if (setblocking(conn_sock->fd, false) == -1) {
- close(conn_sock->fd);
+ tsocketDelete(conn_sock);
continue;
}
if (eventLoopAddSocket(el, conn_sock, EPOLLIN | EPOLLET) == -1)
panic("eventloop add fd: conn_sockfd");
- tsocketDelete(conn_sock);
+ printf("New client fd %d, ip: %s, port: %d\n",
+ conn_sock->fd, conn_sock->addr, conn_sock->port);
} else {
handleEvent(eventLoopGetSocket(el, i));
}