Accept incoming connections inside main loop

This commit is contained in:
Camden Dixie O'Brien 2022-10-13 12:07:24 +01:00
parent b39e263499
commit 21de6cd3e7

18
main.c
View File

@ -16,6 +16,7 @@
* <https://www.gnu.org/licenses/>.
*/
#include <errno.h>
#include <netinet/in.h>
#include <signal.h>
#include <stdbool.h>
@ -65,8 +66,23 @@ int main(int argc, char *argv[])
return 1;
}
struct sockaddr_in6 paddr;
socklen_t paddr_size = sizeof(paddr);
int cfd;
while (!exit_requested) {
sleep(1);
cfd = accept(sfd, (struct sockaddr *)&paddr, &paddr_size);
if (cfd == -1) {
if (errno != EINTR) {
fprintf(stderr, "Error accepting connection\n");
return 1;
} else {
continue;
}
}
printf("Accepted connection\n");
close(cfd);
}
close(sfd);