Socket - Réception de plusieurs données à la suite
Bonjours tous le monde,
je voudrais savoir s'il est possible, via une socket, de recevoir deux messages à la suite?
J'ai un programme C qui communique avec un client php via une socket locale. Voici les codes :
Pour le serveur (en C) :
Code:
1 2 3 4 5
|
recv(s,execution.path, sizeof(execution.path), 0);
printf("%s\n",execution.path);
recv(s,execution.email, sizeof(execution.email), 0);
printf("%s\n",execution.email); |
Pour le client (en php) :
Code:
1 2 3 4 5
|
<?php
fputs($idSocket,$path."\0");
fputs($idSocket,$email."\0");
?> |
Le problème est que mon programme C bloque sur le deuxième recv.
Il m'imprime bien le contenu de execution.path mais n'arrive pas à recevoir la deuxième chaine de caractères.
Je ne comprend pas pourquoi car je ne ferme la socket qu'après...donc en principe la socket devrait continuer à écouter non?
Merci d'avance