Protocole d'échange dans communication avec Socket/Java

Fermé
arigato Messages postés 7 Date d'inscription vendredi 12 juin 2009 Statut Membre Dernière intervention 24 septembre 2013 - 27 août 2013 à 10:04
arigato Messages postés 7 Date d'inscription vendredi 12 juin 2009 Statut Membre Dernière intervention 24 septembre 2013 - 29 août 2013 à 10:33
Bonjour,

Est que quelqu'un sur ce forum sait comment définir un protocole d'échange ou de communication entre un client et un serveur dans une communication avec les Socket/Java?

Toute information ou indication sera la bienvenue :)

Merci


A voir également:

3 réponses

KX Messages postés 16741 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 30 mai 2024 3 016
27 août 2013 à 18:19
Tu fais comme tu veux. Les sockets sont le plus bas niveau qui existe dans les communications, il n'y a quasiment aucune contrainte du moment que les deux arrivent à se comprendre.
0
arigato Messages postés 7 Date d'inscription vendredi 12 juin 2009 Statut Membre Dernière intervention 24 septembre 2013 2
27 août 2013 à 18:36
Merci de votre réponse;
J'ai trouvé ce paragraphe sur le lien: https://lig-membres.imag.fr/genoud/ENSJAVA/cours/supportsPDF/sockets_2pp.pdf

 "Un protocole d'échange spécifiant la structure des requêtes et réponses
échangées par le client et le serveur doit être fixé.
 Le client et le serveur doivent respecter ce protocole
 Exemples de problèmes possibles
 Format de données incorrect :
 le client envoie un entier alors que le serveur attend un flottant
 Interblocage :
 le client attend des données du serveur et le serveur attend des
données du client
 Hétérogénéité des plateformes client et serveur
 différence de codage des données sur le serveur et le client"


Je sais pas pas comment définir un tel protocole.
Sinon si les Socket sont le plus bas niveau qui existe dans les communications, y a il d'autre qui sont d'un niveau plus haut?
Merci encore une fois :)
0
KX Messages postés 16741 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 30 mai 2024 3 016
27 août 2013 à 19:25
Il faut déjà savoir ce que tu veux faire. Un protocole d'échange c'est bien, mais pour échanger quoi ? entre qui et qui ?

Bas niveau, il faut s'imaginer une conversation, l'un parle et attends la réponse, l'autre écoute et réponds. Le protocole c'est "juste" s'assurer que que la réponse reçue est bien traitée de la manière attendue lorsqu'on a envoyé le message.

Si je fais :
1+1
                   2
5*2
                  10

C'est que le protocole est bien fait. Par contre :
1+1
                bleu
5*2
              orange
Ici le protocole n'est pas bon car soit une requête a été mal envoyée, soit elle a été mal reçue, en tout cas les deux parties ne se comprennent pas...
0
arigato Messages postés 7 Date d'inscription vendredi 12 juin 2009 Statut Membre Dernière intervention 24 septembre 2013 2
28 août 2013 à 09:23
En fait, j'aimerais connecter un client au serveur via le réseau wifi, donc il faut renseigner une format correcte de l'adresse Ip / port.
0
KX Messages postés 16741 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 30 mai 2024 3 016
28 août 2013 à 19:22
Renseigner l'adresse ip et le port n'est pas un gros problème tant que tu restes dans un réseau local ce qui est le cas avec un réseau wifi, mais pouvoir s'entendre k'un l'autre ne signifie pas communiquer, il faut savoir qui commence à parler (généralement c'est le client) et quelle réponse apporter en fonction de la question.
0
arigato Messages postés 7 Date d'inscription vendredi 12 juin 2009 Statut Membre Dernière intervention 24 septembre 2013 2
29 août 2013 à 10:33
J'arrive à échanger des messages entre mon client et mon serveur.
merci de vos réponse :)
0