1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
/* attente de la reception d'un block */
char data[128];
int sock_err = recv (p_cli->sock, data, (sizeof data -1), 0);
/*renvoie de chaque reception*/
char retour[128] ="RCPT ";
strcat(retour, data);
send (p_cli->sock, retour, strlen (retour), 0);
fflush (stdout);
if (sock_err != SOCKET_ERROR)
{
size_t nb_rec = sock_err;
if (nb_rec > 0)
{
data[nb_rec]=0;
printf ("%d bits recu:\n'%s'\n", nb_rec, data);
fflush (stdout);
if (strcmp (data, "QUIT\n") == 0)
{
char const response2[] = "OLEH\n";
send (p_cli->sock, response2, strlen (response2), 0);
puts ("Demande de deconnection");
end = 1;
} |