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) :
Pour le client (en php) :
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);
Le problème est que mon programme C bloque sur le deuxième recv.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php fputs($idSocket,$path."\0"); fputs($idSocket,$email."\0"); ?>
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
Partager