Protocole d'échange dans communication avec Socket/Java
arigato
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
arigato Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
arigato Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Protocole d'échange dans communication avec Socket/Java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Protocole http - Guide
- Echange photo - Guide
- Eclipse java - Télécharger - Langages
3 réponses
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.
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 :)
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 :)
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 :
C'est que le protocole est bien fait. Par contre :
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 orangeIci 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...
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.
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.