echange message ok
This commit is contained in:
BIN
builds/client.o
BIN
builds/client.o
Binary file not shown.
BIN
builds/server.o
BIN
builds/server.o
Binary file not shown.
@@ -11,21 +11,12 @@ void send_char(int server_pid, char c)
|
||||
{
|
||||
int mask;
|
||||
mask = 1 << 6;
|
||||
ft_printf("%c %i ", c, c);
|
||||
ft_putnbrbase(c, "01");
|
||||
ft_putchar('\n');
|
||||
while (mask != 0)
|
||||
{
|
||||
if ((c & mask) != 0)
|
||||
{
|
||||
ft_putnbr(1);
|
||||
kill(server_pid, SIGUSR1);
|
||||
}
|
||||
if ((c & mask) == 0)
|
||||
{
|
||||
ft_putnbr(0);
|
||||
kill(server_pid, SIGUSR2);
|
||||
}
|
||||
mask >>= 1;
|
||||
usleep(300);
|
||||
}
|
||||
@@ -39,6 +30,7 @@ void send_message(int server_pid, char *msg)
|
||||
send_char(server_pid, *msg);
|
||||
msg++;
|
||||
}
|
||||
send_char(server_pid, *msg);
|
||||
|
||||
// if (!ft_strcmp(msg, "SIGUSR1"))
|
||||
// kill(server_pid, SIGUSR1);
|
||||
|
||||
@@ -30,9 +30,13 @@ int main()
|
||||
{
|
||||
if (message.count_bits == 7)
|
||||
{
|
||||
message.text = ft_strjoinfree(message.text, ft_strdup(&(message.character)));
|
||||
ft_putnbrbase(message.character, "01");
|
||||
ft_printf(" %c %s\n", message.character, message.text);
|
||||
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