Tom's Guide > Forum > Programmation > Communication entre un client C++ et un serveur PHP

Communication entre un client C++ et un serveur PHP

Forum Programmation : Communication entre un client C++ et un serveur PHP

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Sujet(s) à lire aussi :
Mot :    Pseudo :           
 

Bonjour,
je suis actuellement sur le développement d'un système permettant le dialogue entre un client C++ vers un serveur PHP et vice versa. Le problème est que je ne comprend pas grand chose :'(
J'ai pu trouver un topic qui parle déjà de ce système et qui ma foi est très intéressant. J'ai d'ailleurs commencé à essayer de faire marcher l'application donnée.

Toutefois, quelques questions subsistent et c'est pourquoi je m'adresse à vous :
1° Un de mes professeurs m'a signalé qu'il fallait que j'utilise le protocole TCP dans mon client C++ car le serveur php intègre déjà les sockets dans le navigateur. D'où ma question : comment fonctionne un protocole TCP en général? Et comment fonctionne-t-il lorsqu'on envoit un socket d'un client C++ vers un serveur PHP ? Comment ce dernier décode-t-il le socket ?

Pour le moment c'est la seule question qui me vient à l'esprit mais il y en aura d'autres! Mais tant que je n'ai pas compris la première, je ne pourrais pas allez bien loin...

Quoiqu'il en soit, si vous pouviez répondre à ma question, cela m'aiderait beaucoup! Merci d'avance :)

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Visiblement ça n'inspire pas beaucoup de monde ce que je peux comprendre :lol:
Quoi qu'il en soit, j'ai commence à réécrire le code du topic donné plus haut en version Unix. C'est pas du gateau [:flobesst:9]

Toute idée est la bienvenue! Merci encore de votre (future) aide :D


Message édité par Hagakure le 26-10-2007 à 19:34:43
Répondre à Hagakure

salut,

 

J'ai pas tout compris la .....

 


Tu parle de php, socket et C++ ???

 


php est un langage de programmation permettant de générer du code html (entre autres) .
Donc je ne vois pas le rapport entre le php et les socket . ( a moins que je ne comprenne pas).
Ce qui gére les socket, c'est le serveur apache derriere le php .. le serveur apache fait 1 listen (généralement sur le port 80) et le dialogue passe par la.

  

Si tu cherche a faire dialoguer un client avec le serveur apache, ouvre une socket sur le port 80 du serveur, et envoie des requetes http .
Le serveur attend de ta part un certain nombre de données (ascii) concernant la page demandée..
exemple: essaye d'ouvrir une session telnet sur un serveur apache ...
en théorie, c'est simple, dans la pratique, c'est bien sur plus chiadé!!

 

Que dois tu faire exactement ?

Message cité 1 fois
Message édité par elendilm le 26-10-2007 à 19:50:08
Répondre à elendilm

Citation :

1° Un de mes professeurs m'a signalé qu'il fallait que j'utilise le protocole TCP dans mon client C++ car le serveur php intègre déjà les sockets dans le navigateur.


Un serveur php n'est pas un navigateur.

Citation :

D'où ma question : comment fonctionne un protocole TCP en général?


TCP est la couche au dessus de IP. En gros, c'est lui qui gère la connexion IP.
Il existe aussi l'UDP. La différence est que le TCP est en mode connecté, c'est-à-dire qu'il vérifie si un paquet réseau est perdu, et, par des acquittements, demande le renvoi de message. En UDP, aucun contrôle n'est effectué.
De manière générale, il est préférable d'utiliser le TCP.
Un programme qui utilise une connexion IP (jeux, navigateurs...) utilisent le TCP ou UDP pour gérer la connexion. Les cas particuliers sont extrêment rares.

Citation :

Et comment fonctionne-t-il lorsqu'on envoit un socket d'un client C++ vers un serveur PHP ?


Les sockets sont les fonctionnalités qui permettent de gérer une connexion TCP ou UDP. La socket c'est le tuyau dans lequel tu envoie tes données (il faut donc bien brancher les tuyau des 2 côtés ;) )

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

elendilm a écrit :


php est un langage de programmation permettant de générer du code html (entre autres) .


à la base, il est fait pour générer des pages web, mais c'est un langage comme un autre, il peut s'utiliser dans pleins de contexte différents qui peuvent ne rien avoir avec le web (en cli par exemple pour faire un traitement sur une db)

 

Message cité 1 fois
Message édité par coca25 le 26-10-2007 à 20:50:28
------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

coca25 a écrit :

à la base, il est fait pour générer des pages web, mais c'est un langage comme un autre, il peut s'utiliser dans pleins de contexte différents qui peuvent ne rien avoir avec le web (en cli par exemple pour faire un traitement sur une db)




(entre autres) .


:)

Répondre à elendilm

j'avais noté :), mais je n'avais pas quoté la bonne ligne, c'était surtout pour:

Citation :

Donc je ne vois pas le rapport entre le php et les socket . ( a moins que je ne comprenne pas).


------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25
Tom's Guide > Forum > Programmation > Communication entre un client C++ et un serveur PHP
Aller à :

Il y a 1161 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens