Envoyer et recevoir en meme temps avec un socket ? - Java - Programmation
Marsh Posté le 28-03-2003 à 23:18:22
http://java.sun.com/docs/books/tut [...] iting.html
Marsh Posté le 29-03-2003 à 14:45:45
Comme je l'ai déjà dit je ne suis pas un spécialiste de java, loin de la !! Ni de l'anglais d'ailleurs...
J'ai "CRU" comprendre que le bout de code que me propose ce lien, se contente de renvoyer les données d'un client, je me trompe ?!!
Je suis parti sur mon idée et j'ai créer 2 threads, un pour écouter, un autre pour envoyer et ça fonctionne, maintenant on peut peut-être faire beaucoup plus simple mais ça c'est à vous de me le dire !!
Marsh Posté le 30-03-2003 à 15:36:20
spouloungani a écrit : Comme je l'ai déjà dit je ne suis pas un spécialiste de java, loin de la !! Ni de l'anglais d'ailleurs... |
bin tout dépend si tu veux etre asynchrone ou non. SI tu veux lire indépendamment d'écrire alors oui. Si c'est un protocole synchrone (i.e. tu envoie des données et tu attends une réception puis tu renvoies et ainsi de suite, ce n'est pas nécessaire)
ce bout de code la te renvoit les in/out streams pour une socket
Code :
|
ca vient du lien de mon premier post
Marsh Posté le 30-03-2003 à 18:40:52
Déjà merci de me répondre !!
Ok, j'ai pigé pour le coup d'être asynchrone ou pas.
Petite question, pour la création d'un chat avec plusieurs utilisateurs (plus de deux koa), quelle serait la meilleure solution ?
- créer un thread pour chaque client connecté ?
OU
- se contenter de créer un socket qui renvoie à tous les clients les messages qu'il reçoit ?
Marsh Posté le 31-03-2003 à 01:25:46
spouloungani a écrit : Déjà merci de me répondre !! |
un thread par client
Marsh Posté le 28-03-2003 à 15:07:35
Je débute en java,
j'aimerais essayer de faire communiquer 2 PC ensembles, ce qui veut dire que chacun des PC pourra aussi bien envoyer que recevoir des messages.
Comment faire en sorte que mes sockets puissent envoyer et receptionner des messages ?!!
Faut-il utiliser des threads ? Un qui écoute et l'autre envoie ?
Par avance merci...