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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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