Envoyer et recevoir en meme temps avec un socket ?

Envoyer et recevoir en meme temps avec un socket ? - Java - Programmation

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...

Reply

Marsh Posté le 28-03-2003 à 15:07:35   

Reply

Marsh Posté le 28-03-2003 à 23:18:22    

http://java.sun.com/docs/books/tut [...] iting.html


---------------
Just because you feel good does not make you right
Reply

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 !! ;)


---------------
| Nicolas à Lima |
Reply

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... :(
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 !! ;)


 
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 :
  1. echoSocket = new Socket("taranis", 7);
  2. out = new PrintWriter(echoSocket.getOutputStream(), true);
  3. in = new BufferedReader(new InputStreamReader(echoSocket.getInputStream()));


 
ca vient du lien de mon premier post


Message édité par darklord le 30-03-2003 à 15:37:14

---------------
Just because you feel good does not make you right
Reply

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 ?

Reply

Marsh Posté le 31-03-2003 à 01:25:46    

spouloungani a écrit :

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 ?


 
un thread par client


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed