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
a.out

Binary file not shown.

84
log.txt

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

10
logs/test_1.txt Normal file
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
logs/test_2.txt Normal file
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
logs/test_3.txt Normal file
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
logs/test_4.txt Normal file
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
logs/test_5.txt Normal file
View File

@@ -0,0 +1,2 @@
received 0 : server: client 14 just arrived

183
logs/test_6.txt Normal file
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

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) {

File diff suppressed because one or more lines are too long