wip trying to reproduce exam tester

This commit is contained in:
asus
2023-02-21 19:10:33 +01:00
parent 2d93332cf9
commit 37a45a9a0a
13 changed files with 280 additions and 404 deletions
BIN
View File
Binary file not shown.
-84
View File
File diff suppressed because one or more lines are too long
-84
View File
File diff suppressed because one or more lines are too long
-84
View File
File diff suppressed because one or more lines are too long
-84
View File
File diff suppressed because one or more lines are too long
+10
View File
@@ -0,0 +1,10 @@
received 1 : client 1:
received 1 : client 2: holla
received 1 : client 3: hulli
received 1 : server: client 1 just arrived
received 1 : server: client 1 just left
received 1 : server: client 2 just arrived
received 1 : server: client 2 just left
received 1 : server: client 3 just arrived
received 1 : server: client 3 just left
+19
View File
@@ -0,0 +1,19 @@
received 3 : client 7: holla
received 3 : server: client 7 just arrived
received 2 : server: client 6 just left
received 1 : client 5:
received 1 : client 6: hulli
received 1 : client 7: holla
received 1 : server: client 5 just arrived
received 1 : server: client 6 just arrived
received 1 : server: client 6 just left
received 1 : server: client 7 just arrived
received 1 : server: client 7 just left
received 0 : client 6: hulli
received 0 : client 7: holla
received 0 : server: client 4 just left
received 0 : server: client 6 just arrived
received 0 : server: client 6 just left
received 0 : server: client 7 just arrived
received 0 : server: client 7 just left
+22
View File
@@ -0,0 +1,22 @@
received 1 : client 10:
received 1 : client 10: line 1
received 1 : client 10: line 2
received 1 : client 10: line 4
received 1 : client 10: line 5
received 1 : server: client 10 just arrived
received 1 : server: client 10 just left
received 0 : client 10:
received 0 : client 10: line 1
received 0 : client 10: line 2
received 0 : client 10: line 4
received 0 : client 10: line 5
received 0 : client 9:
received 0 : client 9: line 1
received 0 : client 9: line 2
received 0 : client 9: line 4
received 0 : client 9: line 5
received 0 : server: client 10 just arrived
received 0 : server: client 10 just left
received 0 : server: client 9 just arrived
received 0 : server: client 9 just left
+4
View File
@@ -0,0 +1,4 @@
received 0 : client 12: one medium line, which is more thant 50 characters long
received 0 : server: client 12 just arrived
received 0 : server: client 12 just left
+2
View File
@@ -0,0 +1,2 @@
received 0 : server: client 14 just arrived
+183
View File
@@ -0,0 +1,183 @@
received 1 : client 17:
received 1 : client 18:
received 1 : client 19:
received 1 : client 20:
received 1 : client 21:
received 1 : client 22:
received 1 : client 23:
received 1 : client 24:
received 1 : client 25:
received 1 : client 26:
received 1 : client 27:
received 1 : client 28:
received 1 : client 29:
received 1 : client 30:
received 1 : client 31:
received 1 : client 32:
received 1 : client 33:
received 1 : client 34:
received 1 : client 35:
received 1 : client 36:
received 1 : client 37:
received 1 : client 38:
received 1 : client 39:
received 1 : client 40:
received 1 : client 41:
received 1 : client 42:
received 1 : client 43:
received 1 : client 44:
received 1 : client 45:
received 1 : client 46:
received 1 : server: client 17 just arrived
received 1 : server: client 17 just left
received 1 : server: client 18 just arrived
received 1 : server: client 18 just left
received 1 : server: client 19 just arrived
received 1 : server: client 19 just left
received 1 : server: client 20 just arrived
received 1 : server: client 20 just left
received 1 : server: client 21 just arrived
received 1 : server: client 21 just left
received 1 : server: client 22 just arrived
received 1 : server: client 22 just left
received 1 : server: client 23 just arrived
received 1 : server: client 23 just left
received 1 : server: client 24 just arrived
received 1 : server: client 24 just left
received 1 : server: client 25 just arrived
received 1 : server: client 25 just left
received 1 : server: client 26 just arrived
received 1 : server: client 26 just left
received 1 : server: client 27 just arrived
received 1 : server: client 27 just left
received 1 : server: client 28 just arrived
received 1 : server: client 28 just left
received 1 : server: client 29 just arrived
received 1 : server: client 29 just left
received 1 : server: client 30 just arrived
received 1 : server: client 30 just left
received 1 : server: client 31 just arrived
received 1 : server: client 31 just left
received 1 : server: client 32 just arrived
received 1 : server: client 32 just left
received 1 : server: client 33 just arrived
received 1 : server: client 33 just left
received 1 : server: client 34 just arrived
received 1 : server: client 34 just left
received 1 : server: client 35 just arrived
received 1 : server: client 35 just left
received 1 : server: client 36 just arrived
received 1 : server: client 36 just left
received 1 : server: client 37 just arrived
received 1 : server: client 37 just left
received 1 : server: client 38 just arrived
received 1 : server: client 38 just left
received 1 : server: client 39 just arrived
received 1 : server: client 39 just left
received 1 : server: client 40 just arrived
received 1 : server: client 40 just left
received 1 : server: client 41 just arrived
received 1 : server: client 41 just left
received 1 : server: client 42 just arrived
received 1 : server: client 42 just left
received 1 : server: client 43 just arrived
received 1 : server: client 43 just left
received 1 : server: client 44 just arrived
received 1 : server: client 44 just left
received 1 : server: client 45 just arrived
received 1 : server: client 45 just left
received 1 : server: client 46 just arrived
received 1 : server: client 46 just left
received 0 : client 16:
received 0 : client 17:
received 0 : client 18:
received 0 : client 19:
received 0 : client 20:
received 0 : client 21:
received 0 : client 22:
received 0 : client 23:
received 0 : client 24:
received 0 : client 25:
received 0 : client 26:
received 0 : client 27:
received 0 : client 28:
received 0 : client 29:
received 0 : client 30:
received 0 : client 31:
received 0 : client 32:
received 0 : client 33:
received 0 : client 34:
received 0 : client 35:
received 0 : client 36:
received 0 : client 37:
received 0 : client 38:
received 0 : client 39:
received 0 : client 40:
received 0 : client 41:
received 0 : client 42:
received 0 : client 43:
received 0 : client 44:
received 0 : client 45:
received 0 : client 46:
received 0 : server: client 16 just arrived
received 0 : server: client 17 just arrived
received 0 : server: client 17 just left
received 0 : server: client 18 just arrived
received 0 : server: client 18 just left
received 0 : server: client 19 just arrived
received 0 : server: client 19 just left
received 0 : server: client 20 just arrived
received 0 : server: client 20 just left
received 0 : server: client 21 just arrived
received 0 : server: client 21 just left
received 0 : server: client 22 just arrived
received 0 : server: client 22 just left
received 0 : server: client 23 just arrived
received 0 : server: client 23 just left
received 0 : server: client 24 just arrived
received 0 : server: client 24 just left
received 0 : server: client 25 just arrived
received 0 : server: client 25 just left
received 0 : server: client 26 just arrived
received 0 : server: client 26 just left
received 0 : server: client 27 just arrived
received 0 : server: client 27 just left
received 0 : server: client 28 just arrived
received 0 : server: client 28 just left
received 0 : server: client 29 just arrived
received 0 : server: client 29 just left
received 0 : server: client 30 just arrived
received 0 : server: client 30 just left
received 0 : server: client 31 just arrived
received 0 : server: client 31 just left
received 0 : server: client 32 just arrived
received 0 : server: client 32 just left
received 0 : server: client 33 just arrived
received 0 : server: client 33 just left
received 0 : server: client 34 just arrived
received 0 : server: client 34 just left
received 0 : server: client 35 just arrived
received 0 : server: client 35 just left
received 0 : server: client 36 just arrived
received 0 : server: client 36 just left
received 0 : server: client 37 just arrived
received 0 : server: client 37 just left
received 0 : server: client 38 just arrived
received 0 : server: client 38 just left
received 0 : server: client 39 just arrived
received 0 : server: client 39 just left
received 0 : server: client 40 just arrived
received 0 : server: client 40 just left
received 0 : server: client 41 just arrived
received 0 : server: client 41 just left
received 0 : server: client 42 just arrived
received 0 : server: client 42 just left
received 0 : server: client 43 just arrived
received 0 : server: client 43 just left
received 0 : server: client 44 just arrived
received 0 : server: client 44 just left
received 0 : server: client 45 just arrived
received 0 : server: client 45 just left
received 0 : server: client 46 just arrived
received 0 : server: client 46 just left
+6 -9
View File
@@ -49,14 +49,14 @@ int main(int ac, char **av) {
if (ac != 2)
error("Wrong number of arguments\n");
if ( (port = atoi(av[1])) == -1)
error("Fatal error1\n");
error("Fatal error\n");
addr_len = sizeof(addr);
bzero(&addr, addr_len);
// socket create and verification
server_fd = socket(AF_INET, SOCK_STREAM, 0);
if (server_fd == -1)
error("Fatal error2\n");
error("Fatal error\n");
// assign IP, PORT
addr.sin_family = AF_INET;
@@ -65,9 +65,9 @@ int main(int ac, char **av) {
// Binding newly created socket to given IP and verification
if ((bind(server_fd, (const struct sockaddr *)&addr, addr_len)) == -1)
error("Fatal error3\n");
error("Fatal error\n");
if (listen(server_fd, 10) == -1)
error("Fatal error4\n");
error("Fatal error\n");
FD_ZERO(&fdset);
FD_SET(server_fd, &fdset);
@@ -102,11 +102,8 @@ int main(int ac, char **av) {
broadcast(msg, &wdset, max_fd, client_fd);
FD_CLR(client_fd, &fdset);
close(client_fd);
//if (client_fd == max_fd) {
// for(; max_fd > 2; --max_fd) {
// if (FD_ISSET(max_fd, &fdset))
// break;
// }
//while(FD_ISSET(tmp_max, &fdset) == 0) {
// --tmp_max;
//}
}
else if (ret > 0) {
+34 -59
View File
File diff suppressed because one or more lines are too long