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;
|
int mask;
|
||||||
mask = 1 << 6;
|
mask = 1 << 6;
|
||||||
ft_printf("%c %i ", c, c);
|
|
||||||
ft_putnbrbase(c, "01");
|
|
||||||
ft_putchar('\n');
|
|
||||||
while (mask != 0)
|
while (mask != 0)
|
||||||
{
|
{
|
||||||
if ((c & mask) != 0)
|
if ((c & mask) != 0)
|
||||||
{
|
|
||||||
ft_putnbr(1);
|
|
||||||
kill(server_pid, SIGUSR1);
|
kill(server_pid, SIGUSR1);
|
||||||
}
|
|
||||||
if ((c & mask) == 0)
|
if ((c & mask) == 0)
|
||||||
{
|
|
||||||
ft_putnbr(0);
|
|
||||||
kill(server_pid, SIGUSR2);
|
kill(server_pid, SIGUSR2);
|
||||||
}
|
|
||||||
mask >>= 1;
|
mask >>= 1;
|
||||||
usleep(300);
|
usleep(300);
|
||||||
}
|
}
|
||||||
@@ -39,6 +30,7 @@ void send_message(int server_pid, char *msg)
|
|||||||
send_char(server_pid, *msg);
|
send_char(server_pid, *msg);
|
||||||
msg++;
|
msg++;
|
||||||
}
|
}
|
||||||
|
send_char(server_pid, *msg);
|
||||||
|
|
||||||
// if (!ft_strcmp(msg, "SIGUSR1"))
|
// if (!ft_strcmp(msg, "SIGUSR1"))
|
||||||
// kill(server_pid, SIGUSR1);
|
// kill(server_pid, SIGUSR1);
|
||||||
|
|||||||
@@ -30,9 +30,13 @@ int main()
|
|||||||
{
|
{
|
||||||
if (message.count_bits == 7)
|
if (message.count_bits == 7)
|
||||||
{
|
{
|
||||||
message.text = ft_strjoinfree(message.text, ft_strdup(&(message.character)));
|
if (message.character == 0)
|
||||||
ft_putnbrbase(message.character, "01");
|
{
|
||||||
ft_printf(" %c %s\n", message.character, message.text);
|
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.count_bits = 0;
|
||||||
message.character = 0;
|
message.character = 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user