diff options
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)); } |