socket inter-process C/PHP linux [RESOLU] - PHP - Programmation
Marsh Posté le 02-10-2012 à 08:31:26
Bonjour !
Votre code C est étrange ...
* Vous configurez la socket pour que chaque appel à "recv" ne rende la main qu'une fois 250 octets reçus, or, votre programme en PHP en envoie beaucoup moins que ça (17 si j'ai bien compté)
* Vous ne faites pas de "recv" ! Vous n'allez donc rien recevoir !
Le programme va donc tranquillement afficher "0 octets recus", puis envoyer un buffer non initialisé vers le client ... jusqu'à ce que le client ferme la socket (ce qu'il fait juste après avoir envoyé son message, donc cela devrait arriver très vite) et donc, que le "send" sorte en erreur.
Je pense que vous devez repenser vos programmes de tests, afin qu'ils soient cohérents
Bon courage !
Marsh Posté le 02-10-2012 à 13:16:37
Bonjour,
Merci de votre réponse.
J'ai avancé depuis hier soir.
J'ai réussi à avoir une connexion et discussion mais entre deux programme C.
Il me reste le php qui est problématique: je ne sais pas comment écrire l'adresse du socket, certains site disent: "unix://tmp/server" mais ça ne marche pas non plus... des idées ??
Sachant qu'évidemment le socket est bien à cette adresse ..
Code :
|
Merci !
Marsh Posté le 02-10-2012 à 21:39:03
Code :
|
Marsh Posté le 02-10-2012 à 00:26:20
Bonjour,
J'aimerai communiquer entre deux processus sous linux. J'ai un programme en C (serveur) et un autre en PHP (client).
Le programme en C démarre bien et j'ai bien mon fichier server dans le dossier tmp.
Par contre, le fichier php je suis un peu perdu avec le client. Je ne sais pas comment faire. J'ai vu qu'il y avait aussi des client.sock ou serveur.sock qui pouvait se créer mais pourquoi mon fichier C ne me génère pas cela ??
Donc là je nage un peu après plusieurs heures de recherches.. je viens à l'aide !
Merci
Message édité par ti7bo7 le 03-10-2012 à 22:50:01