wip trying to reproduce exam tester
This commit is contained in:
84
log_eric.txt
84
log_eric.txt
File diff suppressed because one or more lines are too long
84
log_luke.txt
84
log_luke.txt
File diff suppressed because one or more lines are too long
10
logs/test_1.txt
Normal file
10
logs/test_1.txt
Normal 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
19
logs/test_2.txt
Normal 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
22
logs/test_3.txt
Normal 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
4
logs/test_4.txt
Normal 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
2
logs/test_5.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
|
||||
received 0 : server: client 14 just arrived
|
||||
183
logs/test_6.txt
Normal file
183
logs/test_6.txt
Normal 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
|
||||
15
mini_serv.c
15
mini_serv.c
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user