Files
42_INT_05_minitalk/srcs/client.c
2021-08-29 16:45:21 +02:00

41 lines
612 B
C

#include "../includes/minitalk.h"
int usage(void)
{
ft_printf("usage: ./client [server pid] [message]\n");
return (0);
}
void send_char(int server_pid, char c)
{
int mask;
mask = 1 << 6;
while (mask != 0)
{
if ((c & mask) != 0)
kill(server_pid, SIGUSR1);
if ((c & mask) == 0)
kill(server_pid, SIGUSR2);
mask >>= 1;
usleep(20);
}
}
void send_message(int server_pid, char *msg)
{
while (*msg)
{
send_char(server_pid, *msg);
msg++;
}
send_char(server_pid, *msg);
}
int main(int ac, char **av)
{
if (ac != 3)
return (usage());
send_message(ft_atoi(av[1]), av[2]);
return (0);
}