#include #include #include #include #include #include #include #include #include int s; void rip(int n) { exit(1); } int main(int argc, char *argv[]) { int i, c=0, r[10]={-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}, size; fd_set readfds; struct sockaddr_in saddr, raddr; signal(SIGINT, rip); s = socket(AF_INET, SOCK_STREAM, 0); saddr.sin_family = AF_INET; saddr.sin_port = htons(31331); saddr.sin_addr.s_addr = INADDR_ANY; bind(s, (const struct sockaddr *)&saddr, sizeof(saddr)); listen(s, 10); while(1) { FD_ZERO(&readfds); FD_SET(s, &readfds); for (i=0; i