Faire un chat en java ou en C ?

Faire un chat en java ou en C ? - Java - Programmation

Marsh Posté le 11-12-2002 à 22:35:00    

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.

Reply

Marsh Posté le 11-12-2002 à 22:35:00   

Reply

Marsh Posté le 11-12-2002 à 23:13:31    

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)
Reply

Marsh Posté le 11-12-2002 à 23:15:48    

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.

Reply

Marsh Posté le 11-12-2002 à 23:17:39    

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

Reply

Marsh Posté le 11-12-2002 à 23:34:47    

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)
Reply

Marsh Posté le 11-12-2002 à 23:36:44    

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.

Reply

Marsh Posté le 11-12-2002 à 23:37:19    

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 !

Reply

Marsh Posté le 11-12-2002 à 23:39:07    

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/

Reply

Marsh Posté le 11-12-2002 à 23:39:41    

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)
Reply

Marsh Posté le 12-12-2002 à 16:53:52    

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
Reply

Marsh Posté le 12-12-2002 à 16:53:52   

Reply

Marsh Posté le 12-12-2002 à 17:43:13    

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)
Reply

Marsh Posté le 12-12-2002 à 18:27:28    

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

Reply

Marsh Posté le 13-12-2002 à 00:54:40    

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

Reply

Marsh Posté le 13-12-2002 à 10:54:54    

+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
Reply

Marsh Posté le 13-12-2002 à 11:01:16    

+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
Reply

Marsh Posté le 13-12-2002 à 13:00:18    

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


Message édité par benou le 13-12-2002 à 13:00:33
Reply

Marsh Posté le 13-12-2002 à 13:24:11    

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

Reply

Marsh Posté le 13-12-2002 à 22:52:34    

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 !

Reply

Sujets relatifs:

Leave a Replay

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