g voulu implementer le code client dans le handler et g tout cassee

This commit is contained in:
hugogogo
2021-09-01 19:06:07 +02:00
parent 016e16e7be
commit bb90704a0c
7 changed files with 86 additions and 42 deletions

View File

@@ -4,17 +4,21 @@ void sig_handler_1(int sig_num, siginfo_t *info, void *context)
{
(void)sig_num;
(void)context;
kill(info->si_pid, SIGUSR1);
message.character ^= 1 << (6 - message.count_bits);
message.count_bits++;
kill(info->si_pid, SIGUSR1);
// if (kill(info->si_pid, SIGUSR1) == 0)
// ft_putstr("client->server signal 1 received, server->client signal 1 sent");
}
void sig_handler_2(int sig_num, siginfo_t *info, void *context)
{
(void)sig_num;
(void)context;
kill(info->si_pid, SIGUSR1);
message.count_bits++;
kill(info->si_pid, SIGUSR1);
// if (kill(info->si_pid, SIGUSR1) == 0)
// ft_putstr("client->server signal 2 received, server->client signal 1 sent");
}
void handler_1(int sig_num)
@@ -41,13 +45,16 @@ void concat_msg()
{
if (message.count_bits == 7)
{
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)));
ft_putchar(message.character);
// 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;
}