Aide java client serveur
cindy
-
Denis -
Denis -
Bonjour,
j'ai ces trois classe java
http://alnitak.u-strasbg.fr/~schwarz/Enseignement/JAVA/sources/MyRationnel.java
http://alnitak.u-strasbg.fr/~schwarz/Enseignement/JAVA/sources/RationnelClient.java
http://alnitak.u-strasbg.fr/~schwarz/Enseignement/JAVA/sources/RationnelServer.java
et je veux savoir comment faire pour que dès la connexion et avant toute transaction le serveur commence par informer le client de sa capacité à traiter ou non la demande en envoyant une chaîne de caractères commençant par "OK" s'il accepte de traiter la demande ("KO" s'il n'est pas possible de traiter la demande.).
je veux aussi permettre au client de réaliser plusieurs opérations sur la même socket : une fois que le client et le serveur sont connectés et que la poignée de main a été acceptée ("OK"), un échanges'installe :
client -- opération ----------> serveur
client <------------- résultat -- serveur
jusqu'à ce que le client mette fin à la transaction en envoyant la chaîne "EOT".
merci pour votre help
j'ai ces trois classe java
http://alnitak.u-strasbg.fr/~schwarz/Enseignement/JAVA/sources/MyRationnel.java
http://alnitak.u-strasbg.fr/~schwarz/Enseignement/JAVA/sources/RationnelClient.java
http://alnitak.u-strasbg.fr/~schwarz/Enseignement/JAVA/sources/RationnelServer.java
et je veux savoir comment faire pour que dès la connexion et avant toute transaction le serveur commence par informer le client de sa capacité à traiter ou non la demande en envoyant une chaîne de caractères commençant par "OK" s'il accepte de traiter la demande ("KO" s'il n'est pas possible de traiter la demande.).
je veux aussi permettre au client de réaliser plusieurs opérations sur la même socket : une fois que le client et le serveur sont connectés et que la poignée de main a été acceptée ("OK"), un échanges'installe :
client -- opération ----------> serveur
client <------------- résultat -- serveur
jusqu'à ce que le client mette fin à la transaction en envoyant la chaîne "EOT".
merci pour votre help
A voir également:
- Aide java client serveur
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Cybera client - Télécharger - Divers Réseau & Wi-Fi
- Changer serveur dns - Guide
- Eclipse java - Télécharger - Langages
3 réponses
Salut,
Pour mieux gérer tes connexion clientes je te conseille de threader ton serveur. En effet, cela te permettra d'avoir un thread serveur associé à un thread client et uniquement à ce client là. Du coup ton programme serveur écoutera en boucle sur ton port, et s'occupera uniquement d'instancier un thread serveur pour que ce dernier s'occupe du client, avant de retourner écouter sur ton port. Bien sur le thread serveur s'occupant du client doit "mourrir" lorsque l'échange avec le client est terminé, si la connexion est coupée, ou si le programme serveur parent lui envoi un message d'arrêt.
Si tu ne sais pas comment faire, regarde des tutos sur google, dont celui-ci :
http://www.javabeginner.com/java-threads-tutorial.htm
Si tu as des questions une fois que tu as implémenté quelque chose n'hésite pas à poster.
Bon courage
Pour mieux gérer tes connexion clientes je te conseille de threader ton serveur. En effet, cela te permettra d'avoir un thread serveur associé à un thread client et uniquement à ce client là. Du coup ton programme serveur écoutera en boucle sur ton port, et s'occupera uniquement d'instancier un thread serveur pour que ce dernier s'occupe du client, avant de retourner écouter sur ton port. Bien sur le thread serveur s'occupant du client doit "mourrir" lorsque l'échange avec le client est terminé, si la connexion est coupée, ou si le programme serveur parent lui envoi un message d'arrêt.
Si tu ne sais pas comment faire, regarde des tutos sur google, dont celui-ci :
http://www.javabeginner.com/java-threads-tutorial.htm
Si tu as des questions une fois que tu as implémenté quelque chose n'hésite pas à poster.
Bon courage
Il y à aussi des tutoriels Java client / Serveur en Français ici : https://java.developpez.com/cours/
Voir aussi la F.A.Q Java : https://java.developpez.com/faq/
Voir aussi la F.A.Q Java : https://java.developpez.com/faq/