Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1593 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Faire un chat en java ou en C ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Faire un chat en java ou en C ?

n°267645
Rob Roy
Posté le 11-12-2002 à 22:35:00  profilanswer
 

Voile je me suis decidé à faire un chat dans un élan de motivation.
En fait j'aimerais avoir vos retour d'experiences et vos pistes.
 
Les principes théoriques ?  
 
Les aspect techniques à aborder ?
 
Les url qui dépannent ?
 
et pourquoi pas un code source qui inspire.
J'ai compris grosso modo le concept mais bon il me manque encore au moins une bonne couche théorique.
Concernant le langage j'aimerais faire ca en java, mais je ne crois que la partie serveur sera peut etre traité en C...
Bref je suis interressé par tout !
 
 
Merci d'avance.

mood
Publicité
Posté le 11-12-2002 à 22:35:00  profilanswer
 

n°267662
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-12-2002 à 23:13:31  profilanswer
 

Le théorique :
 
- Un socket serveur qui écoutera les éventuelles connections
- Un autre socket serveur qui récupèrera les lignes de texte envoyées par les clients
- Un tableau qui contiendra des socket
- Dés qu'un client se connecte au serveur, tu créé un socket que tu stockes dans le tableau
- Dés que le socket serveur n° 2 reçoit qqchose d'un client (une phrase), tu parcours tout le tableau et tu envoies la phrase à tout les clients s'y trouvant.


---------------
J'ai un string dans l'array (Paris Hilton)
n°267663
gfive
Posté le 11-12-2002 à 23:15:48  profilanswer
 

Bah, la partie serveur en Java, ça le fait aussi, hein!  
Sinon, un client/serveur en Java, c'est vraiment pas très compliqué à faire...Dans le temps, il y avait une API écrite par Romain Guy, le mec qui a fait jext (www.jext.org) : basique, mais bien pour piger comment s'y prendre.

n°267664
gfive
Posté le 11-12-2002 à 23:17:39  profilanswer
 

Harkonnen a écrit :

Le théorique :
 
- Un socket serveur qui écoutera les éventuelles connections
- Un autre socket serveur qui récupèrera les lignes de texte envoyées par les clients
- Un tableau qui contiendra des socket
- Dés qu'un client se connecte au serveur, tu créé un socket que tu stockes dans le tableau
- Dés que le socket serveur n° 2 reçoit qqchose d'un client (une phrase), tu parcours tout le tableau et tu envoies la phrase à tout les clients s'y trouvant.


 
Pourquoi tu veux 2 socket serveurs?? Naaan!! Tu récupères une socket de ton serversocket au moment de la connection, et tu commubiques dans les 2 sens avec...Non??

n°267687
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-12-2002 à 23:34:47  profilanswer
 

gfive a écrit :


 
Pourquoi tu veux 2 socket serveurs?? Naaan!! Tu récupères une socket de ton serversocket au moment de la connection, et tu commubiques dans les 2 sens avec...Non??


oui, mais est-ce qu'il n'y aura pas un moment ou le serversocket va arreter de listener le port pour aller récupérer ses infos ? et que se passe t'il si un client se connecte à ce moment là ?


---------------
J'ai un string dans l'array (Paris Hilton)
n°267691
lorill
Posté le 11-12-2002 à 23:36:44  profilanswer
 

Harkonnen a écrit :


oui, mais est-ce qu'il n'y aura pas un moment ou le serversocket va arreter de listener le port pour aller récupérer ses infos ? et que se passe t'il si un client se connecte à ce moment là ?


 :heink:  
 
tu as un serversocket qui ne fait QUE accepter les connexions... Et sur un accept(), tu recois une socket liée au client, c'est sur celle la que tu lis et ecris.

n°267692
Rob Roy
Posté le 11-12-2002 à 23:37:19  profilanswer
 

vous avez peut etre des urls décrivant cela en détail ?
 
Pour le java serveur, j'aimerais bien, mais je sens que je vais me faire imposer ca en C. Par contre, le client est au choix, donc Java !
 
Merci encore de contribuer à mon topic !

n°267694
lorill
Posté le 11-12-2002 à 23:39:07  profilanswer
 

Rob Roy a écrit :

vous avez peut etre des urls décrivant cela en détail ?


 
le tutorial de chez sun  [:sinclaire]  
http://java.sun.com/docs/books/tutorial/networking/

n°267695
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-12-2002 à 23:39:41  profilanswer
 

lorill a écrit :


 :heink:  
 
tu as un serversocket qui ne fait QUE accepter les connexions... Et sur un accept(), tu recois une socket liée au client, c'est sur celle la que tu lis et ecris.


maintenant que tu le dis, il me semble effectivement que c'est la bonne manip :jap:
ça doit faire au moins 3 ans que je me suis pas penché sérieusement sur les socket... va falloir que je m'y remette en profondeur...


---------------
J'ai un string dans l'array (Paris Hilton)
n°268256
darklord
You're welcome
Posté le 12-12-2002 à 16:53:52  profilanswer
 

Harkonnen a écrit :


oui, mais est-ce qu'il n'y aura pas un moment ou le serversocket va arreter de listener le port pour aller récupérer ses infos ? et que se passe t'il si un client se connecte à ce moment là ?


 
 :heink: (grillaid je sais mais  :heink:  qd meme)


---------------
Just because you feel good does not make you right
mood
Publicité
Posté le 12-12-2002 à 16:53:52  profilanswer
 

n°268339
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-12-2002 à 17:43:13  profilanswer
 

DarkLord a écrit :


 
 :heink: (grillaid je sais mais  :heink:  qd meme)


oui, bon, ça va hein :o
ça fait 3 ans que je fais de la prog réseau en utilisant des controles !
et j'ai (un peu) oublié la prog des socket, mais ça revient très vite !


---------------
J'ai un string dans l'array (Paris Hilton)
n°268382
Rob Roy
Posté le 12-12-2002 à 18:27:28  profilanswer
 

merci beaucoup pour ces premieres infos
 
si d'autres personnes ont des experiences ou des urls à partager, elles sont les biens venues !

n°268769
Jam Kurado​beri
Guilty Gear X , uniquement !
Posté le 13-12-2002 à 00:54:40  profilanswer
 

Rob Roy a écrit :

Voile je me suis decidé à faire un chat dans un élan de motivation.
En fait j'aimerais avoir vos retour d'experiences et vos pistes.
 
Les principes théoriques ?  
 
Les aspect techniques à aborder ?
 
Les url qui dépannent ?
 
et pourquoi pas un code source qui inspire.
J'ai compris grosso modo le concept mais bon il me manque encore au moins une bonne couche théorique.
Concernant le langage j'aimerais faire ca en java, mais je ne crois que la partie serveur sera peut etre traité en C...
Bref je suis interressé par tout !
 
 
Merci d'avance.


 
j'ai codé un chat en JAVA en tp ya 2 jours, si tu veux je t'envoi les sources. C'est vraiment basique, on fait tourner un serveur, les clients s'y connecte (10 au max), et quand on envoi un message tous les autres utilisateurs connecté le recoivent.
 
envoi moi un pm si tu veu les sources

n°268865
darklord
You're welcome
Posté le 13-12-2002 à 10:54:54  profilanswer
 

+1 j'ai fait aussi un chat mais qui n'est pas limité à 10 clients avec gestion des message privé et compagnie.
 
C'est un code qui date de 5 ans donc ca doit etre super crade mais bon ca peut toujours servir ;)


---------------
Just because you feel good does not make you right
n°268872
gfive
Posté le 13-12-2002 à 11:01:16  profilanswer
 

+1 aussi, avec différentiation du protocole pour les différents types de clients (animateurs, admin, etc) et multi-serveur load balancé...Et bon, quand je m'y suis mis, j'y connaissait que tchi, donc, ça se fait! :)
 
Prochaine étape : faire le café et la vaisselle :D


Message édité par gfive le 13-12-2002 à 11:32:43
n°268996
benou
Posté le 13-12-2002 à 13:00:18  profilanswer
 

-1 j'en ai jamais fait mais c'est vraiment super facile à faire !


Message édité par benou le 13-12-2002 à 13:00:33
n°269007
Rob Roy
Posté le 13-12-2002 à 13:24:11  profilanswer
 

merci d'avance à ceux qui se sont proposés !

n°269410
Rob Roy
Posté le 13-12-2002 à 22:52:34  profilanswer
 

en fait, j'ai trouvé pleins de tutoriaux sur les sockets et java, et ca a l'air carrement moins abstrait qu'il y a 3 jours.
J'ai l'impression que maintenant le principal probleme sera l'interface (j'ai commencé java ya 1 2 semaines...).
En tout cas merci a tous pour les conseils !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Faire un chat en java ou en C ?

 

Sujets relatifs
Executer des commandes UNIX dans un prog Java[Java]Expression régulière
[Java] probleme setSize + repaint[Javascript - Java] Quel lien au juste ?
[JAVA] Ouvrir internet explorer depuis un programme JavaJava Python Extension => comment obtenir libpythonXX.so ?
[Java] Mettre 1 URL dans un ShowMessageJAVA : JMF
[JAVA] petite question sur les tableaux à 2 dim[java]les Jtable
Plus de sujets relatifs à : Faire un chat en java ou en C ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR