g voulu implementer le code client dans le handler et g tout cassee
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user