diff --git a/builds/client.o b/builds/client.o index c6667f4..7debd99 100644 Binary files a/builds/client.o and b/builds/client.o differ diff --git a/builds/server.o b/builds/server.o index b106e20..f4f59f8 100644 Binary files a/builds/server.o and b/builds/server.o differ diff --git a/client b/client index 22ef95b..736fd1f 100755 Binary files a/client and b/client differ diff --git a/server b/server index bb15221..f96dbc6 100755 Binary files a/server and b/server differ diff --git a/srcs/client.c b/srcs/client.c index 0f29437..f534764 100644 --- a/srcs/client.c +++ b/srcs/client.c @@ -11,21 +11,12 @@ void send_char(int server_pid, char c) { int mask; mask = 1 << 6; - ft_printf("%c %i ", c, c); - ft_putnbrbase(c, "01"); - ft_putchar('\n'); while (mask != 0) { if ((c & mask) != 0) - { - ft_putnbr(1); kill(server_pid, SIGUSR1); - } if ((c & mask) == 0) - { - ft_putnbr(0); kill(server_pid, SIGUSR2); - } mask >>= 1; usleep(300); } @@ -39,6 +30,7 @@ void send_message(int server_pid, char *msg) send_char(server_pid, *msg); msg++; } + send_char(server_pid, *msg); // if (!ft_strcmp(msg, "SIGUSR1")) // kill(server_pid, SIGUSR1); diff --git a/srcs/server.c b/srcs/server.c index 9a484c8..1d02560 100644 --- a/srcs/server.c +++ b/srcs/server.c @@ -30,9 +30,13 @@ int main() { if (message.count_bits == 7) { - message.text = ft_strjoinfree(message.text, ft_strdup(&(message.character))); - ft_putnbrbase(message.character, "01"); - ft_printf(" %c %s\n", message.character, message.text); + if (message.character == 0) + { + ft_printf("%s\n", message.text); + message.text = ft_strdup(""); + } + else + message.text = ft_strjoinfree(message.text, ft_strdup(&(message.character))); message.count_bits = 0; message.character = 0; } diff --git a/test.txt b/test.txt new file mode 100644 index 0000000..aba0ee2 --- /dev/null +++ b/test.txt @@ -0,0 +1,6 @@ +18112 +cnealin azelj aze . +cnealin azelj aze . +cnealin azelj aze . +cnealin azelj aze +cnealin azelj aze.....