From 9bed42bfcdb548c2f097a7536d3fa6a4117b57e9 Mon Sep 17 00:00:00 2001 From: Guangxiong Lin Date: Thu, 1 Dec 2022 23:40:27 +0800 Subject: Save sockets inside epoll data --- server.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'server.c') 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)); } -- cgit v1.2.3