--- lbbs/src/net_server.c 2025/05/12 03:54:14 1.25 +++ lbbs/src/net_server.c 2025/05/12 04:08:08 1.27 @@ -55,7 +55,7 @@ int net_server(const char *hostaddr, in_ if (socket_server < 0) { log_error("Create socket failed\n"); - exit(1); + return -1; } sin.sin_family = AF_INET; @@ -77,13 +77,13 @@ int net_server(const char *hostaddr, in_ { log_error("Bind address %s:%u failed (%d)\n", inet_ntoa(sin.sin_addr), ntohs(sin.sin_port), errno); - exit(2); + return -1; } if (listen(socket_server, 10) < 0) { log_error("Socket listen failed (%d)\n", errno); - exit(3); + return -1; } strncpy(hostaddr_server, inet_ntoa(sin.sin_addr), sizeof(hostaddr_server) - 1); @@ -106,7 +106,7 @@ int net_server(const char *hostaddr, in_ return -1; } - ev.events = EPOLLIN; + ev.events = EPOLLIN | EPOLLET; ev.data.fd = socket_server; if (epoll_ctl(epollfd, EPOLL_CTL_ADD, socket_server, &ev) == -1) {