diff options
author | Guangxiong Lin <[email protected]> | 2022-12-01 23:40:27 +0800 |
---|---|---|
committer | Guangxiong Lin <[email protected]> | 2022-12-01 23:40:27 +0800 |
commit | 9bed42bfcdb548c2f097a7536d3fa6a4117b57e9 (patch) | |
tree | a2db57381d2ca395d7dad906ec77f02868214c04 /server.c | |
parent | a9501d10847d7993fad2e0778fe9c11317b4f7be (diff) | |
download | tinyserver-9bed42bfcdb548c2f097a7536d3fa6a4117b57e9.tar.gz tinyserver-9bed42bfcdb548c2f097a7536d3fa6a4117b57e9.tar.bz2 tinyserver-9bed42bfcdb548c2f097a7536d3fa6a4117b57e9.zip |
Save sockets inside epoll data
Diffstat (limited to 'server.c')
-rw-r--r-- | server.c | 8 |
1 files changed, 3 insertions, 5 deletions
@@ -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)); } |