/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* client.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: kdx #include #include static void send(const unsigned char *s, pid_t pid) { size_t bit; int sig; size_t i; i = 0; while (1) { bit = 0; while (bit < 8) { sig = SIGUSR1; if (s[i] & (1 << bit)) sig = SIGUSR2; kill(pid, sig); usleep(50 + i / 100); bit++; } if (s[i] == '\0') break ; i++; } } int main(int argc, char **argv) { pid_t server_pid; if (argc != 3) return (1 | ft_dprintf(2, "usage: client \n")); server_pid = ft_atoi(argv[1]); send((const unsigned char *)argv[2], server_pid); return (0); }