echange message ok

This commit is contained in:
hugogogo
2021-08-29 13:35:21 +02:00
parent bb232a52a1
commit ce1e7d46c5
7 changed files with 14 additions and 12 deletions

Binary file not shown.

Binary file not shown.

BIN
client

Binary file not shown.

BIN
server

Binary file not shown.

View File

@@ -11,21 +11,12 @@ void send_char(int server_pid, char c)
{ {
int mask; int mask;
mask = 1 << 6; mask = 1 << 6;
ft_printf("%c %i ", c, c);
ft_putnbrbase(c, "01");
ft_putchar('\n');
while (mask != 0) while (mask != 0)
{ {
if ((c & mask) != 0) if ((c & mask) != 0)
{
ft_putnbr(1);
kill(server_pid, SIGUSR1); kill(server_pid, SIGUSR1);
}
if ((c & mask) == 0) if ((c & mask) == 0)
{
ft_putnbr(0);
kill(server_pid, SIGUSR2); kill(server_pid, SIGUSR2);
}
mask >>= 1; mask >>= 1;
usleep(300); usleep(300);
} }
@@ -39,6 +30,7 @@ void send_message(int server_pid, char *msg)
send_char(server_pid, *msg); send_char(server_pid, *msg);
msg++; msg++;
} }
send_char(server_pid, *msg);
// if (!ft_strcmp(msg, "SIGUSR1")) // if (!ft_strcmp(msg, "SIGUSR1"))
// kill(server_pid, SIGUSR1); // kill(server_pid, SIGUSR1);

View File

@@ -30,9 +30,13 @@ int main()
{ {
if (message.count_bits == 7) if (message.count_bits == 7)
{ {
message.text = ft_strjoinfree(message.text, ft_strdup(&(message.character))); if (message.character == 0)
ft_putnbrbase(message.character, "01"); {
ft_printf(" %c %s\n", message.character, message.text); 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.count_bits = 0;
message.character = 0; message.character = 0;
} }

6
test.txt Normal file
View File

@@ -0,0 +1,6 @@
18112
cnealin azelj aze .
cnealin azelj aze .
cnealin azelj aze .
cnealin azelj aze
cnealin azelj aze.....